double tma_up, tma_down; // 4x_trader: вынесли объявление этих переменных из функции, чтобы иметь возможность их контролировать и вне функции
Эти переменные были объявлены в функции void AnalyzeMarket(), поэтому вне её невозможно было отследить, действительно ли правильными были расчёты в моменты открытия/закрытия позиций - при объявлении в начале программы их можно контролировать в любом месте программы.
Было:
double tma_up = iCustom(Symbol(),
60, "FastTMALine",
240, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
double tma_down = iCustom(Symbol(),
60, "FastTMALine",
240, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Стало:
// 4x_trader: вместо явного указания ТФ индикатора воспользуемся внешней переменной
time_frame2, специально введённой для этого:
tma_up = iCustom(Symbol(),
time_frame, "FastTMALine",
time_frame2, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
// нижняя - 2
tma_down = iCustom(Symbol(),
time_frame, "FastTMALine",
time_frame2, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Здесь мы задействовали внешние переменные - так удобнее.
[b]double tma_up, tma_down; [/b]// 4x_trader: вынесли объявление этих переменных из функции, чтобы иметь возможность их контролировать и вне функции
Эти переменные были объявлены в функции void AnalyzeMarket(), поэтому вне её невозможно было отследить, действительно ли правильными были расчёты в моменты открытия/закрытия позиций - при объявлении в начале программы их можно контролировать в любом месте программы.
Было:
double tma_up = iCustom(Symbol(), [b]60[/b], "FastTMALine", [b] 240[/b], 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
double tma_down = iCustom(Symbol(), [b]60[/b], "FastTMALine", [b]240[/b], 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Стало:
// 4x_trader: вместо явного указания ТФ индикатора воспользуемся внешней переменной [b]time_frame2[/b], специально введённой для этого:
tma_up = iCustom(Symbol(), [b]time_frame[/b], "FastTMALine", [b]time_frame2[/b], 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
// нижняя - 2
tma_down = iCustom(Symbol(), [b]time_frame[/b], "FastTMALine", [b]time_frame2[/b], 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Здесь мы задействовали внешние переменные - так удобнее.