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

 
mrtools:
NWFstudent все еще предупреждает на открытом баре, если alertsonCurrent=false?

О, я был уверен, что это означает предупреждение по текущей паре. Еще не пробовал, попробую сегодня.

Большое спасибо

 
Su407:
Уважаемый Meta Coder,

Могу ли я обратиться с просьбой здесь? (Извините, если ошибся местом)

Я хотел бы попросить вас смешать эти 2 индикатора вертикальной линии вместе, а также добавить каждый час вертикальную линию, которая может менять цвет и стиль. (Как показано желтой линией на прикрепленной картинке, которую я нарисовал вручную).

Заранее спасибо за вашу помощь.

Ценю ваше время, уделенное мне.

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

Su407

По моему опыту, почти всегда лучше разделять такие задачи. Так вы сможете получить больше комбинаций и более простой в использовании индикатор (меньше параметров - иногда, когда параметров слишком много, трудно понять, что делает тот или иной параметр).

 
mladen:
Su407 По моему опыту, почти всегда лучше разделить такие задачи. Так вы сможете иметь больше комбинаций и более простой в использовании индикатор (меньше параметров - иногда, когда параметров слишком много, трудно понять, что делает тот или иной параметр).

Спасибо за предложение mladen,

Есть ли у вас индикатор для часовой вертикальной линии отдельно?

 

здравствуйте house....

Я хочу, чтобы кто-нибудь помог, я использовал ea, которую я прикрепил ниже, особенно на демо. Я закодировал это ea, чтобы всегда брать максимум 5 сделок, но несмотря на все мои редактирования кода и исправления, это ea будет продолжать брать больше, чем указанное количество сделок ... любезно помочь.Может кто-нибудь действительно сказать мне проблему с этой ea!

Файлы:
 

Привет MQL Pro-Coders,

Я хотел бы узнать, может ли кто-нибудь помочь мне? Я работаю над советником на основе индикатора "Hull moving average 2 strict nmc".

Я понял, что просто параметр "3" (тренд) работает после того, как сформировалась 3-я свеча, а можно ли сделать так, чтобы и вторая свеча была сигнальной?

чтобы вторая свеча также была сигнальной?

Может ли сигнальная свеча быть задана в параметре HMA Speed?

extern string TimeFrame = "Current time frame";

extern int HMAPeriod = 35;

extern int HMAPrice = PRICE_CLOSE;

extern double HMASpeed = 2.0;

extern bool alertsOn = false;

extern bool alertsOnCurrent = true;

extern bool alertsMessage = true;

extern bool alertsSound = false;

extern bool alertsEmail = false;

[/CODE]

CODE to open the trades:

I want also implement an "just one trade per running trend function" to avoid the system open trades

after the profit target was reached on the current trend, because the trend may change afterwards.

Could a coder please review my code?

[CODE]

extern double maxshorttrades = 1;

extern double maxlongtrades = 1;

extern int HMA_Period=21;

extern int HMA_Price=0; //PRICE_CLOSE;

extern double HMA_Speed= 2;

//+----------------------------------------------------------------+

//| ORDER Logic / Indicators |

//+----------------------------------------------------------------+

if(openedOrders<=0)

{

double CCIFilter = iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); // 3 is working 2 is not 1 is not

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); // 3 is working 2 is not 1 is not

//+-----------------------------------------------------------------+

//| BUY |

//+-----------------------------------------------------------------+

for (i=OrdersTotal()-1;i>=0; i--)

if(OrderType()==OP_BUY && OP_BUY<maxlongtrades) break; // Check Traded Positions.

{

if(trendc!=trendp)

{

if(trendc==1 && (CCIFilter<50)) // code for buy

OpenBuy();

return(0);

}

openedOrders++;

}

//+----------------------------------------------------------------+

//| SELL |

//+----------------------------------------------------------------+

for (i=OrdersTotal()-1;i>=0; i--)

if(OrderType()==OP_SELL && OP_SELL<maxshorttrades) break; // Check Traded Positions.

{

if(trendc==-1 && (CCIFilter>50)) // code for sell

{

OpenSell();

return(0);

}

openedOrders++;

}

}

Заранее спасибо!

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

TFI

 
tfi_markets:
Привет MQL Pro-Coders,

Я хотел бы узнать, может ли кто-нибудь помочь мне. Я работаю над советником на основе индикатора "Hull moving average 2 strict nmc".

Я понял, что просто параметр "3" (тренд) работает после того, как сформировалась 3-я свеча, можно ли сделать так, чтобы вторая свеча тоже была сигнальной?

чтобы вторая свеча также была сигнальной?

Может ли сигнальная свеча быть задана в параметре HMA Speed?

extern string TimeFrame = "Current time frame";

extern int HMAPeriod = 35;

extern int HMAPrice = PRICE_CLOSE;

extern double HMASpeed = 2.0;

extern bool alertsOn = false;

extern bool alertsOnCurrent = true;

extern bool alertsMessage = true;

extern bool alertsSound = false;

extern bool alertsEmail = false;

[/CODE]

CODE to open the trades:

I want also implement an "just one trade per running trend function" to avoid the system open trades

after the profit target was reached on the current trend, because the trend may change afterwards.

Could a coder please review my code?

[CODE]

extern double maxshorttrades = 1;

extern double maxlongtrades = 1;

extern int HMA_Period=21;

extern int HMA_Price=0; //PRICE_CLOSE;

extern double HMA_Speed= 2;

//+----------------------------------------------------------------+

//| ORDER Logic / Indicators |

//+----------------------------------------------------------------+

if(openedOrders<=0)

{

double CCIFilter = iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); // 3 is working 2 is not 1 is not

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); // 3 is working 2 is not 1 is not

//+-----------------------------------------------------------------+

//| BUY |

//+-----------------------------------------------------------------+

for (i=OrdersTotal()-1;i>=0; i--)

if(OrderType()==OP_BUY && OP_BUY<maxlongtrades) break; // Check Traded Positions.

{

if(trendc!=trendp)

{

if(trendc==1 && (CCIFilter<50)) // code for buy

OpenBuy();

return(0);

}

openedOrders++;

}

//+----------------------------------------------------------------+

//| SELL |

//+----------------------------------------------------------------+

for (i=OrdersTotal()-1;i>=0; i--)

if(OrderType()==OP_SELL && OP_SELL<maxshorttrades) break; // Check Traded Positions.

{

if(trendc==-1 && (CCIFilter>50)) // code for sell

{

OpenSell();

return(0);

}

openedOrders++;

}

}

Заранее спасибо!

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

TFI

TFI

Буфер 3 - правильный (это буфер "тренда", который имеет значения 1 для восходящего наклона и -1 для нисходящего). Вы используете сдвиги 1 и 2, поэтому он тестирует 1-й закрытый бар.

Часть кода на покупку в порядке.

Вы пропустили

if(trendc!=trendp)

в коде на продажу, что может быть причиной проблемы.

 

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

Несколько месяцев назад Вы создали для меня этот индикатор CARBON для mt5, который отображает расстояние в % от sma 15.

Теперь, пожалуйста, можно ли создать такой же индикатор, но отображающий расстояние в пунктах?

заранее спасибо

p.s.извините, но сегодня у меня возникли трудности с загрузкой на этот форум..... и я не могу открыть сессию форума MT5..... если у вас есть Carbon...хорошо...иначе я попробую позже загрузить его.

Наконец-то я написал о сессии МТ5..... извините за этот пост

 

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

Я хочу, чтобы кто-нибудь помог мне, я использовал ea, которую я прикрепил ниже, особенно на демо. Я закодировал эту еа, чтобы она всегда брала максимум 5 сделок, но несмотря на все мои правки и исправления кода, эта еа продолжает брать больше, чем указанное количество сделок... пожалуйста, помогите. Может кто-нибудь действительно сказать мне проблему с этой еа!

Файлы:
 
Mastercash:
Здравствуйте, Младен... Я хочу, чтобы кто-нибудь помог мне, я использовал ea, которую я прикрепил ниже, особенно на демо. Я настроил эту программу так, чтобы она всегда брала максимум 5 сделок, но несмотря на все мои правки и исправления кода, эта программа продолжает брать больше, чем указанное количество сделок... Пожалуйста, помогите мне. Кто-нибудь действительно может сказать мне, в чем проблема с этой программой!

Вы пробовали установить параметр Lotsparameter на 5 и UseMoneyManagement на false?

 

Я установил параметр UseMoneyManagement на false.... но что касается параметров Lots, то дело не в Lots, а в количестве открытых ордеров. Я не хочу, чтобы ea открывала более 5 ордеров...... в определенное время, поэтому я установил параметр NumberofTrades на 5, во входных параметрах, но она все равно осмеливается и берет более 5 ордеров, тем самым угрожая моим moneymanagements!

mladen:
Вы пробовали установить параметр Lotsparameter на 5 и UseMoneyManagement на false?