Это то же помогает. Если принт не печатается значит не выполнилось условие что бы программа зашла в то место куда принт засунут. Или наоборот, выполняется какое то условие что бы программа не заходила в это место.Я так и делаю, но некоторые принты не выводятся т.е. принты в некоторых функциях вообще не выводятся в журнал. Это что может означать?
//+-------------------------------------------------------------------------------------+
//| Генерация сигнала закрытия, покупки или продажи |
//+-------------------------------------------------------------------------------------+
int GetSignal()
{
double firstBarClosed = iClose(Symbol(),1440,2);
double secondBarClosed = iClose(Symbol(),1440,1);
if(firstBarClosed > secondBarClosed) // закрытие вчерашнего дня ниже закрытия предыдущего, то..
Print("firstBarClosed > secondBarClosed ", firstBarClosed, " > ", secondBarClosed);
Print("firstBarClosed > secondBarClosed ", firstBarClosed > secondBarClosed);
return(SIGNAL_BUY); // Покупаем
if(firstBarClosed < secondBarClosed) // Если закрытие вчерашнего дня выше закрытия предыдущего, то..
Print("firstBarClosed < secondBarClosed ", firstBarClosed, " < ", secondBarClosed);
Print("firstBarClosed < secondBarClosed ", firstBarClosed < secondBarClosed);
return(SIGNAL_SELL); // Продаём
return(SIGNAL_NO); // Нет сигнала
}
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 20:34:27 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 20:34:27 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
int GetSignal()
{
double firstBarClosed = iClose(Symbol(),1440,2);
double secondBarClosed = iClose(Symbol(),1440,1);
if(firstBarClosed > secondBarClosed) // закрытие вчерашнего дня ниже закрытия предыдущего, то..
{ Print("firstBarClosed > secondBarClosed ", firstBarClosed, " > ", secondBarClosed);
Print("firstBarClosed > secondBarClosed ", firstBarClosed > secondBarClosed);
return(SIGNAL_BUY); // Покупаем
}
if(firstBarClosed < secondBarClosed) // Если закрытие вчерашнего дня выше закрытия предыдущего, то..
{ Print("firstBarClosed < secondBarClosed ", firstBarClosed, " < ", secondBarClosed);
Print("firstBarClosed < secondBarClosed ", firstBarClosed < secondBarClosed);
return(SIGNAL_SELL); // Продаём
}
return(SIGNAL_NO); // Нет сигнала
}
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:23 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:22 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1
2012.11.26 23:07:39 2012.11.02 20:19 Gann_2Days EURUSD,H1: firstBarClosed > secondBarClosed 1.2964 > 1.2946
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: firstBarClosed < secondBarClosed 1
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: firstBarClosed < secondBarClosed 1.2784 < 1.3097
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: OrderClose error 4051
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: invalid ticket for OrderClose function
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: firstBarClosed < secondBarClosed 1
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: firstBarClosed < secondBarClosed 1.2784 < 1.3097
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: OrderClose error 4051
2012.11.26 23:07:38 2012.10.17 12:01 Gann_2Days EURUSD,H1: invalid ticket for OrderClose function
2012.11.26 23:07:36 Gann_2Days: loaded successfully
Я только в начале изучения MQL, поэтому ищу вспомогательные программы для написания , сейчас использую кроме редактора медаэтитора ещё и Forex EA Generator 4 и Notepad++, в первом можно правильно составить шаблон эксперта с автоматическим преобразованием на 5 знаков, а также разобрать как правильно составить код.., а в Notepad++ удобно отслеживать парность скобок и начало и окончание функций, а также заменять части кода сразу автоматом во всём эксперте... а какие программы ещё полезны для програмирования советников?