Autor de la idea — Collector, autor del código MQL5 — barabashkakvn.
Este sistema de trading utiliza órdenes pendientes de tipo Sell Limit y Buy Limit. Además, elimina todas las órdenes y cierra posiciones a las 23:59, así que no te olvides de configurarlo bien.
Cálculo de precios para órdenes pendientes:
double temp_h=iHigh(1); double temp_l=iLow(1); double temp_c=iClose(1); double H4,L4; H4 = (((temp_h - temp_l)*1.1) / 2.0) + temp_c; L4 = temp_c - ((temp_h - temp_l)*1.1) / 2.0; //--- if(db!=str1.day_of_week && s==0) { if(!m_trade.SellLimit(Lots,H4,Symbol(), H4+ExtStopLoss*Point(), H4-ExtTakeProfit*Point(),0,0,"H4")) GlobalVariableSet("SELLLIMIT",0); else { GlobalVariableSet("SELLLIMIT",1); GlobalVariableSet("DateS",str1.day_of_week); } } //---- if(db!=str1.day_of_week && b==0) { if(!m_trade.BuyLimit(Lots,L4,Symbol(), L4-ExtStopLoss*Point(), L4+ExtTakeProfit*Point(),0,0,"L4")) GlobalVariableSet("BUYLIMIT",0); else { GlobalVariableSet("BUYLIMIT",1); GlobalVariableSet("DateB",str1.day_of_week); } }
En este caso, si hay órdenes pendientes o posiciones abiertas a las 23:59, se eliminarán las órdenes y se cerrarán las posiciones:
if(total_pos>0 && str1.hour==23 && str1.min==59) DeleteAllPositions(); if(total_orders>0 && str1.hour==23 && str1.min==59) DeleteAllOrders();
Se recomienda utilizarlo en gráficos de H1:

Comentarios 0