MetaTrader 4. Build 165. - страница 2

 
А когда в МТ4 появится тестер?
Я слышал, что в нем будут методы оптимизации МТС.
Какие, если не секрет?
 
Нет,
BuySignal приходится инициализировать в Init

extern int RISK = 1;
 
int    WprPeriod;
double WprAbs;
double AvgRange = 0;
double x1;
double x2;
int BuySignal   = 0;
int SellSignal  = 0;
int BuySignal2  = 0;
int SellSignal2 = 0;

#include <MyLib.mqh>
 
int  init()  
{
   BuySignal   = 0;
   SellSignal  = 0;
   BuySignal2  = 0;
   SellSignal2 = 0;
}
int  deinit() {}
 
Нет,
BuySignal приходится инициализировать в Init

и правильно, что они не инициализируются начальными значениями при смене таймфрейма.
а переинициализировать их лучше в функции deinit
 
На сайте сказано:
MACD определяется путем вычитания 26-периодного экспоненциального скользящего среднего из 12-перидного. Затем на график MACD пунктиром наносится его 9-перидное экспоненциальное скользящее среднее, которое выполняет роль сигнальной линии.

MACD = EMA(CLOSE, 12)-EMA(CLOSE, 26)
SIGNAL = EMA(MACD, 9)


Но в коде индикатора OsMA вычисление сигнальной линии происходит как SMA:
ind_buffer3[i]=iMAOnArray(ind_buffer2,Bars,SignalSMA,0,MODE_SMA,i);



Так как же все-таки правильно ?
Не могу воспроизвести результаты OsMA в своем оидикаторе.

 
В каком-то смысле правильно, в каком-то нет.
Думаю народ не поймет и постоянно будут вопросы про это.
Простой народ не привык к программированию ассинхронных систем.

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

При этом инициализация переменных и буферов индикаторов необходима практически ВСЕГДА. Приведите пример когда необходима работа с инициализацией так, как оно сейчас есть? Я чего-то пока не представлю такой ситуации. Но пусть она даже существует, как вы думаете, как часто?

Может быть правильнее было бы чтобы при смене таймфрейма
это выглядело как повторный запуск скрипта, а не как вызов Init?
(мне без разницы, но нелогично)
 
Кстати вспомнил, по некоторым инструментам переменная Point не верна. Например по GOLD надо 0.1 а она 0.01.
 
Так как же все-таки правильно ?
Не могу воспроизвести результаты OsMA в своем оидикаторе.

у нас сигнальная линия считается как простая скользящая средняя. а вообще, правильно будет так, как подстроил под себя пользователь
 
В МетаЭдиторе большинство слов не описываются при помощи F1, вместо описания для всех показывает Applied price enumeration.

Два вопроса:
1) какая операционка
2) описание нужных Вам команде есть во встроенном Dictionary?


Я уже отвечал в другой ветке. Вин 2000, английская, с установленным стандартными средствами русским. Поскольку уже есть два человека с такой проблемой, значит, проблема тоже есть :)
В хелпе, dictionary, есть эти слова. По ф1 не показываются.
 
Я уже отвечал в другой ветке. Вин 2000, английская, с установленным стандартными средствами русским. Поскольку уже есть два человека с такой проблемой, значит, проблема тоже есть :)
В хелпе, dictionary, есть эти слова. По ф1 не показываются.

а как у Вас отрабатывает клавиша del в окне MarketWatch? помнится в прошлом году у одного из пользователей была проблема с несоответствием нажатой клавиши и действия, которое должно быть вызвано.
может быть у Вас работает какой-нибудь перехватчик клавиатуры?
 
В МетаЭдиторе большинство слов не описываются при помощи F1, вместо описания для всех показывает Applied price enumeration.

Два вопроса:
1) какая операционка
2) описание нужных Вам команде есть во встроенном Dictionary?

Операционка - XP, Dictionary работает, и клавиша del нормально работает.
Причина обращения: