Orders Execution
It automatically opens orders when conditions are reached
0 Views
0 Downloads
0 Favorites
compra
ÿþ// SCRIPT para ejecutar orden de COMPRA PEQUEÑA. (configurar atajo de teclado para ejecutar el script)



// ENTRADAS DEL SCRIPT: INGRESAR LOS DATOS PARA CONFIGURAR la orden (solo cambiar los parametros de entrada).





     // GESTION FRACCIONARIA 

int riesgo = 1;           // Tamaño de orden proporcional respecto al apalancamiento y patrimonio. 

int valorlote = 10000;    // Valor del lote segun broker/cuenta.

int leverage = 50;        // Apalancamiento de la cuenta.

      // GESTION FIJA 

bool lotfijo = false;      // "false": El tamaño de la orden es automatico dependiendo del tamaño de la cuenta y riesgo elegido,, "true": El tamaño es fijo. 

double sizelotfijo= 0.10;   // Tamano de la orden para gestion fija. 



// finalización de parametros.



void OnStart()

{

if(lotfijo==false)

 {



double lots;



lots = (((((AccountInfoDouble(ACCOUNT_BALANCE))*leverage)/100)*riesgo)/valorlote);



double lots2;



lots2 = (((((AccountInfoDouble(ACCOUNT_BALANCE))*leverage)/100)*riesgo)/valorlote);



   MqlTradeRequest request={10};

   MqlTradeResult  result={10};



   request.action   =TRADE_ACTION_DEAL;                     

   request.symbol   =Symbol();                             

   request.volume   =0.10;                               

   request.type     =ORDER_TYPE_BUY;   

   request.type_filling =ORDER_FILLING_IOC;                     

   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK);

   request.deviation=5;                                     



   if(!OrderSend(request,result))

      PrintFormat("OrderSend error %d",GetLastError());     



   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);

  }

 else

   {



   MqlTradeRequest request={10};

   MqlTradeResult  result={10};



   request.action   =TRADE_ACTION_DEAL;                     

   request.symbol   =Symbol();                             

   request.volume   =0.10;                               

   request.type     =ORDER_TYPE_BUY;   

   request.type_filling =ORDER_FILLING_IOC;                     

   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK);

   request.deviation=5;                                     



   if(!OrderSend(request,result))

      PrintFormat("OrderSend error %d",GetLastError());     



   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);

   }

}

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---