Помощь в кодировании - страница 680

 
mladen:

Попробуйте что-то вроде этого (все, кроме угла).

Большое спасибо Младен. Я надеюсь, что вы так же великолепны в торговле, как и в помощи трейдерам!

С наилучшими пожеланиями,

 
thefxpros:

Младен, мне не удается заставить его работать. Он не обновляется и не показывает оповещения. Вы можете помочь, пожалуйста?

thefxpros

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

 
mladen:

Саймон

Тогда вы должны проверять закрытые условия так же, как и открытые.

Спасибо!
Могу ли я сделать это следующим образом:
if (OP_BUY && some indicator condition)
{
close (OP_BUY); // Close Buy
return;
}
int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse+1);
      double rsicurrent=iRSI(NULL,0,rsiu,PRICE_CLOSE,0);
      double rsiprevious=iRSI(NULL,0,rsiu,PRICE_CLOSE,1);
      
         if (hull_trend_current==1 && rsiprevious<lowerband&&rsicurrent>=lowerband)
               doWhat = _doBuy;

         if (OP_BUY && some indicator condition) { close (OP_BUY); // Close Buy return; }

         if (hull_trend_current==-1 && rsiprevious>upperband&&rsicurrent<=upperband)
               doWhat = _doSell;
         
         if (doWhat==_doNothing && !DisplayInfo) return(0);
 
simon_json:
Спасибо!
Могу ли я сделать это так:
Думаю, да. Вы пробовали это в тестах?
 

Здравствуйте, Младен,

Это снова я (-.-;)

Теперь я пытаюсь добавить к нему свечу ma, но при компиляции возникает ошибка "'start' - функция уже определена и имеет тело".

Я прочитал документацию от mq4, но все еще не могу понять.

https://docs.mql4.com/basis/function/events

int OnCalculate ставится перед функцией start или после?

И можно ли иметь два IndicatorCounted() в одном индикаторе?

Пожалуйста, помогите мне проверить, что я делаю неправильно.

Спасибо.

Файлы:
 
stevenpun:

Здравствуйте, Младен,

Это снова я (-.-;)

Теперь я пытаюсь добавить к нему свечу ma, но при компиляции возникает ошибка "'start' - функция уже определена и имеет тело".

Я прочитал документацию от mq4, но все еще не могу понять.

https://docs.mql4.com/basis/function/events

int OnCalculate ставится перед функцией start или после?

И можно ли иметь два IndicatorCounted() в одном индикаторе?

Пожалуйста, помогите мне проверить, что я делаю неправильно.

Спасибо.

Вы не можете иметь OnCalculate() и start() в одном коде (они одинаковые - компилятор mql переводит их в одно и то же). Оставьте только одну - вторая должна либо иметь другое имя, либо, что лучше, если она вам нужна, должна быть объединена с оставшейся функцией.
 
mladen:
Вы не можете иметь OnCalculate() и start() в одном коде (они одинаковые - компилятор mql переводит их в одно и то же). Оставьте только одну - вторая должна либо иметь другое имя, либо, что самое лучшее, если она вам нужна, должна быть объединена с оставшейся функцией.

Хорошо, теперь я понял, попробую объединить.

Спасибо

 
andreatrade:

Уважаемый mladen,

Я попробовал оба предложения без успеха, но я понял, что инди не обновляется при запуске в советнике, как на следующем рисунке.

Должно быть возможно исправить это?

Уважаемый mladen,

Я нашел только половину решения: Я создал прилагаемый индикатор (Sigma_Andrea_New_1), где значение sima работает также во время бэктеста, но среднее не работает (значения должны быть как на нижнем инде - Sigma.mq4-, прикрепленном, когда советник остановился). Не могли бы вы исправить это?



Файлы:
 

Здравствуйте, господин Младен,

Не могли бы вы помочь мне добавить ObjectSetFiboDescription к этому индикатору.

Я просто хочу добавить цену на уровне (Пример: (61.8) - 234.67).


Спасибо

Файлы:
QuickFib.mq4  7 kb
 
stevenpun:

Здравствуйте, господин Младен,

Не могли бы вы помочь мне добавить ObjectSetFiboDescription к этому индикатору.

Я просто хочу добавить цену на уровень (Пример: (61.8) - 234.67).


Спасибо

stevenpun

Вы пробовали это сделать (вот в таком виде :

boolObjectSetFiboDescription(
stringимя_объекта,// имя объекта
intindex,// индекс уровня
stringtext// новое описание
);

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

Причина обращения: