Кто поможет.

 
Как прописать в советнике чтобы после ордера автоматически в советнике снималось галочка с "разрешить советнику торговать"?  и установит дату следующего включения!
 
MaximAlpari:
Как прописать в советнике чтобы после ордера автоматически в советнике снималось галочка с "разрешить советнику торговать"?  и установит дату следующего включения!

Первой строкой для МТ4 в OnStart():

if(OrdersTotal()>0) return;

Галочка не снимется, но советник торговать не будет.
 
Renat Akhtyamov:

Первой строкой для МТ4 в OnStart():

if(OrdersTotal()>0) return;

Галочка не снимется, но советник торговать не будет.
В эксперте OnTick(). OnStart() в скрипте.
 
MaximAlpari:
Как прописать в советнике чтобы после ордера автоматически в советнике снималось галочка с "разрешить советнику торговать"?  и установит дату следующего включения!

не корректная задача. Если надо чтоб вообще торговли больше не было и советник "терял" контроль над открытым ордером то это один код.

Если чтоб больше сделок не открывалось - другой код. Если чтоб торговля была до определенного времени - другой код.

 
Dmitiry Ananiev:

не корректная задача. Если надо чтоб вообще торговли больше не было и советник "терял" контроль над открытым ордером то это один код.

Если чтоб больше сделок не открывалось - другой код. Если чтоб торговля была до определенного времени - другой код.

чтоб больше сделок не открывалось до определенного времени
 
Konstantin Nikitin:
В эксперте OnTick(). OnStart() в скрипте.

спать мне пора..

согласен

;)

 
MaximAlpari:
чтоб больше сделок не открывалось до определенного времени

точно также

укажите в условии - до какого времени не открывать

 
MaximAlpari:
чтоб больше сделок не открывалось до определенного времени

А смысл? 

 
MaximAlpari:
Как прописать в советнике чтобы после ордера автоматически в советнике снималось галочка с "разрешить советнику торговать"?  и установит дату следующего включения!
Если отключить эту самую галочку, то советник перестанет вызываться, а значит никогда не восстановит торговлю до ручного вмешательства.
 

Привет,


вопрос -"установить дату следующего включения" . это робот установит или вы сами?

 S=0;

  for (int i3=0; i3<OrdersTotal(); i3++) {

        if (OrderSelect(i3, SELECT_BY_POS, MODE_TRADES)) {

           if ( OrderSymbol()==Symbol()&& OrderMagicNumber() == Magic) {

            S=S+1;

         }

      }    

  }    

if (S>0 && TimeCurrent() < StrToTime("2018.5.30  12:00")) return;



п.с. бейСик помощь всем )))

 
MaximAlpari:
Как прописать в советнике чтобы после ордера автоматически в советнике снималось галочка с "разрешить советнику торговать"?  и установит дату следующего включения!

Ну,  написать код который запретит после первого ордера торговать можно. 

А может логичней просто написать алгоритм, который будет внутри дня выставлять один ордер.

Или Вы желаете управлять не своим советником?