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

 
mladen:

Леа

Вот, пожалуйста


P E R F E C T !!!

Еще раз спасибо за быструю помощь! Леа

 

Привет кодеры, вопрос:

Если я хочу создать тарелку сигналов на основе одного индикатора с разными настройками для каждого таймфрейма и хочу использовать функцию iCustom для чтения его значения, как это можно сделать? Если я напишу, например, Lenght1(для первого таймфрейма), Lenght2(для второго таймфрейма) и так далее, то я не смогу использовать функцию iCustom.

Должен ли я создавать отдельный исходный индикатор (с разными именами внешних переменных) для каждого таймфрейма, значения которого я хочу считывать?

 
mladen:

Вероятно, вам придется вводить параметры в строке, а затем разбирать части из этой строки в соответствующие массивы

Посмотрите этот пост для примера: https: //www.mql5.com/en/forum/179807/page198

спасибо, интересно!

 
thefxpros:

Привет кодеры, вопрос:

Если я хочу создать тарелку сигналов на основе одного индикатора с разными настройками для каждого таймфрейма и хочу использовать функцию iCustom для чтения его значения, как это можно сделать? Если я напишу, например, Lenght1(для первого таймфрейма), Lenght2(для второго таймфрейма) и так далее, то я не смогу использовать функцию iCustom.

Должен ли я создавать разные исходные индикаторы (с разными именами внешних переменных) для каждого таймфрейма, значения которых я хочу считывать?

Вероятно, вам придется вводить параметры в строке, а затем разбирать части этой строки в соответствующие массивы.

Посмотрите этот пост для примера: https: //www.mql5.com/en/forum/179807/page198

 
Дорогой друг,

мне нужно кодировать,

закрытие свечи, затем если свеча вверх, то предупреждениевверх, если свеча вниз, то предупреждениевниз на любом таймфрейме

если у вас есть, пожалуйста, поделитесь со мной,

спасибо за внимание,

- джезинг

 

Привет

У меня возникла проблема с моей торговой идеей:

double BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


string BUY="false";
string SELL="false";

if(TradeAfterTP==false&&!(BU1>Close[1]&&BL1>Close[1])||
(TradeAfterTP&&BU1>Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP==false&&!(BL1<Close[1]&&BU1<Close[1])|||
(TradeAfterTP&&BL1<Close[1]&&BU1<Close[1]))SELL="true";

string SignalBUY="false";

string SignalSELL="false";

Советник открывает в ложные моменты сделки и закрывает их в следующие моменты --- почему?

Пожалуйста, помогите?

Спасибо в любом случае...

Файлы:
 
BeastyBoy:

Привет

У меня проблема с моей торговой идеей:

double BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


string BUY="false";
string SELL="false";

if(TradeAfterTP==false&&!(BU1>Close[1]&&BL1>Close[1])||
(TradeAfterTP&&BU1>Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP==false&&!(BL1<Close[1]&&BU1<Close[1])||
(TradeAfterTP&&BL1<Close[1]&!&BU1<Close[1]))SELL="true";

string SignalBUY="false";

string SignalSELL="false";

Советник открывает в ложных точках сделки и закрывает их в следующие моменты --- почему?

Пожалуйста, помогите?

Спасибо в любом случае...

Закрытие не зависит от этого кода. Проверьте часть, которая проверяет, когда закрывать ордер
 

Спасибо, Младен.

Закрытие происходит, когда :

if((SELL=="true")||

или

if((BUY=="true")

????

 
BeastyBoy:

Спасибо, Младен.

Закрытие происходит, когда :

if((SELL=="true")||

или

if((BUY=="true")

????

А когда "ничего не делать"?
 

А когда "ничего не делать"?

Когда Buy : BU1<Close[1], то ждать пока BU1>Close[1] снова, или находится в модусе sell.

Идея заключается в том, что советник покупает (продает) любую коррекцию тренда.

Это та же идея, что и у супер Вуди Принсипа.

Покупаем: Длинный CCI >0 и быстрый CCI = -100.

Извините за путаницу.

Спасибо.

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