Если, не трудно, подскажи (так как с макд), у меня в коде всё логично? Желтым цветом отмечен зигзаг, сигнал которого должен подтверждаться стрелочным индикатором, по причинам переписывания индикатора зигзага.
Вот подправил (как в учебниках) код индикатора зигзаг с дополнительным сигналом, дата "идёт" друг за другом. При этом сигналка работает, а зигзаг не формируется.
#property indicator_chart_window#property indicator_buffers12//4#property indicator_plots7//1//--- plot ZigZag #property indicator_label1"ZigZag"#property indicator_type1DRAW_SECTION#property indicator_color1clrRed#property indicator_style1STYLE_SOLID#property indicator_width13//--- plot #property indicator_type2DRAW_ARROW#property indicator_color2clrWhite#property indicator_width35#property indicator_color3clrLime#property indicator_width32#property indicator_color4clrBlue//C'0,128,255'#property indicator_width47#property indicator_type4DRAW_ARROW#property indicator_color5clrRed//C'192,0,192'#property indicator_width57#property indicator_type5DRAW_ARROW#property indicator_color6clrDodgerBlue//C'0,128,255'#property indicator_width63#property indicator_type6DRAW_ARROW#property indicator_color7clrMediumVioletRed//C'192,0,192'#property indicator_width73#property indicator_type7DRAW_ARROW//---------------------------------------------------------------- intOnInit()
{
SetIndexBuffer(0, Lmt, INDICATOR_DATA);
SetIndexBuffer(1,ZigBuffer,INDICATOR_DATA);
SetIndexBuffer(2, Up, INDICATOR_DATA);
SetIndexBuffer(3, Dn, INDICATOR_DATA);
SetIndexBuffer(4, pUp, INDICATOR_DATA);
SetIndexBuffer(5, pDn, INDICATOR_DATA);
///*SetIndexBuffer(6, LZZ, INDICATOR_DATA);
if (DrawZZ)
{
PlotIndexSetInteger(6, PLOT_DRAW_TYPE, DRAW_SECTION);
PlotIndexSetDouble(6, PLOT_EMPTY_VALUE, 0);
}
elsePlotIndexSetInteger(6, PLOT_DRAW_TYPE, DRAW_NONE);
ArraySetAsSeries(LZZ, true);
// */PlotIndexSetInteger(0, PLOT_ARROW, 167);
PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0);
ArraySetAsSeries(Lmt, true);
PlotIndexSetInteger(2, PLOT_ARROW, 233); // Green up arrowPlotIndexSetDouble(2, PLOT_EMPTY_VALUE, 0);
ArraySetAsSeries(Up, true);
PlotIndexSetInteger(3, PLOT_ARROW, 234); // Green up arrowPlotIndexSetDouble(3, PLOT_EMPTY_VALUE, 0);
ArraySetAsSeries(Dn, true);
PlotIndexSetInteger(4, PLOT_ARROW, 104); // Green up markersPlotIndexSetDouble(4, PLOT_EMPTY_VALUE, 0);
ArraySetAsSeries(pUp, true);
PlotIndexSetInteger(5, PLOT_ARROW, 104); // Red down markersPlotIndexSetDouble(5, PLOT_EMPTY_VALUE, 0);
ArraySetAsSeries(pDn, true);
SetIndexBuffer(7, SA, INDICATOR_CALCULATIONS);
ArraySetAsSeries(SA, true);
SetIndexBuffer(8, SM, INDICATOR_CALCULATIONS);
ArraySetAsSeries(SM, true);
SetIndexBuffer(9,trend,INDICATOR_CALCULATIONS);
SetIndexBuffer(10,HighBar,INDICATOR_CALCULATIONS);
SetIndexBuffer(11,LowBar,INDICATOR_CALCULATIONS);
IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
if (SR < 2) SR = 2;
if (SRZZ <= SR)
{
Alert("SRZZ should be greater than SR (", SR, ")");
return(INIT_FAILED);
Вот подправил (как в учебниках) код индикатора зигзаг с дополнительным сигналом, дата "идёт" друг за другом. При этом сигналка работает, а зигзаг не формируется.
Люди вопрос, общего характера. Как, кинуть сигнал с мт5 на сайт mql5? Сейчас по евро/баксу на д1 формируется сигнал на продажу, по ходу дела цена будет тестить минимум. На D1.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
bar
Подправил код, вышло вот, что

При этом параметр bar, прописал в глобалке.Подправил код, вышло вот, что
При этом параметр bar, прописал в глобалке.Если, не трудно, подскажи (так как с макд), у меня в коде всё логично? Желтым цветом отмечен зигзаг, сигнал которого должен подтверждаться стрелочным индикатором, по причинам переписывания индикатора зигзага.
Вот подправил (как в учебниках) код индикатора зигзаг с дополнительным сигналом, дата "идёт" друг за другом. При этом сигналка работает, а зигзаг не формируется.
Вот подправил (как в учебниках) код индикатора зигзаг с дополнительным сигналом, дата "идёт" друг за другом. При этом сигналка работает, а зигзаг не формируется.
Код
В коде MACD ничего менять не нужно.
Вам нужно было просто h и l на ExtMacdBuffer[bar]
Добрый день!
Подскажите, пожалуйста, есть ли возможность убрать из Обзора рынка МТ5 колонки Bid и Ask?
Убрать временно - сдвинув их границы влево - получается. Но потом - при запуске терминала, они опять на месте.
Можно что то сделаь?
Спасибо!
В коде MACD ничего менять не нужно.
Вам нужно было просто h и l на ExtMacdBuffer[bar]
MACD исправлен полностью, правда сигнального индюка нет). Однако, спасибо за полученный опыт в программировании MQL5.
Как округлить число к ближайшему лоту?
Задача получить меньшее
0.0151 = 0.01
0.0192 = 0.01
0.0201 = 0.02
0.0349 = 0.03
Так не получается
Срезать лишнее после сотых?
Задача:
На каждые 5000 депозита при лоте 0.01, повышать лот на 0.01
Сейчас при росте баланса до 7501, лот получается 0.02, а нужен 0.01, пока баланс не станет 10000
P.S. Наверное как решение, подойдёт