Есть ли способ отлаживать код в офлайне без доступа в инет? - страница 2

 

Есть ли способ отлаживать код в офлайне без доступа в инет?

Если Вы принципиально отказываетесь от тестера, но при этом упорно пытаетесь что-либо отладить офф-лайн,

то с уверенностью можно сказать, что у Вас ничего не получится, т.к. функция старт может работать только при поступлении нового тика.

 
На оффлайн графике при запуске индикатора всегда start отрабатывается. При компиляции и при открытии окна свойств только с инетом. Забавное явление.
 
DhP:

Есть ли способ отлаживать код в офлайне без доступа в инет?

Если Вы принципиально отказываетесь от тестера, но при этом упорно пытаетесь что-либо отладить офф-лайн,

то с уверенностью можно сказать, что у Вас ничего не получится, т.к. функция старт может работать только при поступлении нового тика.

Andrei01:
пишет следующее


Andrei01:

Когда есть выход в инет все работает и компилируется (с ошибками или без в зависимости от кода). При отключении инета тот же код перестаёт компилироваться вообще.


сдается мне, что не в отладке дело :-)

 
Integer:
На оффлайн графике при запуске индикатора всегда start отрабатывается. При компиляции и при открытии окна свойств только с инетом. Забавное явление.
Справедливо. Повесить индикатор на график в режиме офф-лайн можно. Но что значит тогда "отладить"?
 
Integer:
На оффлайн графике при запуске индикатора всегда start отрабатывается. При компиляции и при открытии окна свойств только с инетом. Забавное явление.

На обычном графике также.
 
DhP:
Справедливо. Повесить индикатор на график в режиме офф-лайн можно. Но что значит тогда "отладить"?

Наверно жать в редакторе "Компилировать" и смотреть как индикатор на графике.
 

Пардон, код компилится - только не работает на оффлайн графике без инета.

Вот скрины.

Нет инета - нет Алерта


Есть инет - есть Алерт.

 

DhP:

у Вас ничего не получится, т.к. функция старт может работать только при поступлении нового тика.


В оффлайне не работает вызов функции init(). Разве для неё нужно поступление нового тика?

/--------------------------------------------------------------------
#property indicator_chart_window  

//--------------------------------------------------------------------
int init(){
   if(!IsConnected()) Alert("No Connection");
   else Alert(TimeCurrent()); 
}
//--------------------------------------------------------------------
int start(){

   return(0);
}
//--------------------------------------------------------------------
 
Andrei01:

В оффлайне не работает вызов функции init(). Разве для неё нужно поступление нового тика?


только проверил код

мт4 версия 399


в INIT()

все нормально работает как в on-line так и в off-line


обычно в таких случая разработчики говорят - проблема не повторяется!

если переводить в сторону юмора


РАЗРАБОТЧИК: ПУЛЯ ИЗ СТВОЛА ВЫЛЕТЕЛА ?

пользователь: да вылетела

РАЗРАБОТЧИК: ну значит проблема на вашей стороне


Andrei01:

давайте больше информации, еще дайте информацию! ( ибо явно проблема на вашей стороне )


-----


on-line

2011.05.13 16:28:08 test1 EURUSD,M15: START 2011.05.13 13:28
2011.05.13 16:28:06 test1 EURUSD,M15: START 2011.05.13 13:28
2011.05.13 16:28:06 test1 EURUSD,M15: START 2011.05.13 13:28
2011.05.13 16:28:01 test1 EURUSD,M15: START 2011.05.13 13:28
2011.05.13 16:28:01 test1 EURUSD,M15: initialized
2011.05.13 16:28:01 test1 EURUSD,M15: INIT 2011.05.13 13:28
2011.05.13 16:28:00 test1 EURUSD,M15: loaded successfully



off-line


2011.05.13 16:35:38 test1 EURUSD,M15: START 2011.05.13 13:35
2011.05.13 16:35:38 test1 EURUSD,M15: initialized
2011.05.13 16:35:38 test1 EURUSD,M15: INIT 2011.05.13 13:35
2011.05.13 16:35:36 test1 EURUSD,M15: loaded successfully



//+------------------------------------------------------------------+
//|                                                         test1.mq4 |
//|                                     Copyright © 2006-2011, YURAZ |
//|                                   http://forum.masterforex-v.org |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006-2011, YURAZ"
#property link      "http://forum.masterforex-v.org"
 

#property indicator_chart_window
 
 
 //--------------------------------------------------------------------
int init(){
   if(IsConnected() == false) 
       Print("INIT No Connection");
   else 
       Print("INIT  "+TimeToStr( TimeCurrent(), TIME_DATE|TIME_MINUTES) ); 
}
//--------------------------------------------------------------------
int start(){
 
       Print("START  "+TimeToStr( TimeCurrent(), TIME_DATE|TIME_MINUTES) ); 

   return(0);
}
//--------------------------------------------------------------------
 
YuraZ:

только проверил код

мт4 версия 399

в INIT()

все нормально работает как в on-line так и в off-line

Алерты у Вас работают? Можете показать скрин где будет видно что Алерт работает когда связи нет?