Зацикленный цикл ))) - страница 4

 

у меня сейчас вот эта конструкция исправно работает даже без искуственного тика :

//+------------------------------------------------------------------+
//|                                                         prov.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   //PostMessageA (WindowHandle (Symbol(), Period()), WM_COMMAND, 33324, 0);
   //PostMessageA (WindowHandle (Symbol(), 0), RegisterWindowMessageA ("MetaTrader4_Internal_Message"), 2, 1);
   start();
//----
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {bool asd;
//----
   while(!IsStopped()&&IsExpertEnabled()){
      if(asd){
        Comment("A");
        Sleep(1000);
        asd=false;   
      }else{
        Comment("V");
        Sleep(1000);
        asd=true;      
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
xrust:

у меня сейчас вот эта конструкция исправно работает даже без искуственного тика :

ну да, он и не нужен
 
xrust:

у меня сейчас вот эта конструкция исправно работает даже без искуственного тика :


а теперь попробуй разорвать цикл как советует keekkeen увидишь что старт начнет работать только с приходом первого тика
 

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

 
sanyooooook:

а теперь попробуй разорвать цикл как советует keekkeen увидишь что старт начнет работать только с приходом первого тика

все не так..

после смены параметров и закрытии окна исправно стартует инит и в нем старт, но т.к. кнопка включения советников еще не нажата, то цикл старта не срабатывает и он выходит из старта.. а уже потом, когда включаем советников с тиком запускается старт..

 
да все правильно, но советник смотрит на другие инструменты, и пока пока график текущего стоит на месте другие в это время могут двигаться.
 
keekkenen:

все не так..

после смены параметров и закрытии окна исправно стартует инит и в нем старт, но т.к. кнопка включения советников еще не нажата, то цикл старта не срабатывает и он выходит из старта.. а уже потом, когда включаем советников с тиком запускается старт..



на третей странице это учтено
 
xrust:

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

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

вот же еще раз повторю

int init()
  {
   while(!IsExpertEnabled())
   {
    Sleep(1000);
   }
   start();
//----
   return(0);
  }
 
да, верно, мой коммент подходит к приведенной выше xrust'ом конструкции..
Причина обращения: