Как кодировать? - страница 264

 
 
 

BullsPeriod indi

Вот еще одно решение - изучите изменения и свои ошибки.

Не уверен, что вы хотите получить в итоге, но это работает.

Big Be

Файлы:
bulls_ma2.mq4  4 kb
 

В Сапере

Sapere,

Найдите iBands в навигаторе метаэдитора. Mode - это номер буфера, который вам нужен, в вашем случае 1 - верхний.

Bars - количество баров на графике.

Изучите похожие индикаторы или советники.

Big Be

 

Модификация и индикатор

Bulls_MA - это как раз то, что я искал. Он показывает линию для скользящей средней В Bull_MA2 линии не было. Я изучу оба изменения, так как хотел бы улучшить свои навыки здесь.

Большое спасибо за эту помощь. Я очень признателен.

 

Здесь также есть решение.

Оно позволяет использовать любой из 4 режимов MA, доступных в MT4.

Я также добавил четкие метки для линии MA и удалил свойства для лимитов.

Из-за них гистограмма была очень маленькой.

Роберт Хилл aka MrPip

Файлы:
bullsma.mq4  4 kb
 

Нужен простой кусок кода

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

Я пытаюсь найти что-то закодированное, но не могу,

Я хочу, чтобы мой советник увеличивал размер лота каждые XXX сделок, как я могу это сделать?

Спасибо,

 

Индикатор MA

Спасибо MrPip за вашу работу над этим индикатором. Я ценю и учусь.

 

Советник смешивает ордера BUY и SELL

Здравствуйте,

Я пытаюсь написать советника и в каком-то месте моего кода мне нужно обновить стоплосс открытых и отложенных ордеров. Я отображаю оповещение с информацией об ордере.

Когда я запускаю его, я получаю сообщение типа: "Count: 2 Stoploss 1.44705 для ордера на покупку: 46450421 orderType: 1".

orderType: 1 означает, что ордер 46450421 является ордером OP_SELL, что и происходит, но почему он запускает тест "if ((orderType == OP_BUY || orderType == OP_BUYSTOP))" вместо "if ((orderType == OP_SELL || orderType == OP_SELLSTOP))"?

int orderType;

for(cnt = total-1; cnt >= 0; cnt--)

{

while (!OrderSelect(cnt, SELECT_BY_POS)) {Sleep(500);}

orderType = OrderType();

if(/*OrderMagicNumber()==Magic &&*/ OrderSymbol()==Symbol())

{

if ((orderType == OP_BUY || orderType == OP_BUYSTOP)) {

if (NormalizeDouble(OrderStopLoss(), Digits) != longSL) {

if (Debug) {

Alert("LongSL: " + longSL);

Alert("Ордер SL: " + NormalizeDouble(OrderStopLoss(), Digits));

Alert("Требуется модификация");

Alert("Count: " + cnt + " Stoploss " + longSL + " для ордера на покупку: " + OrderTicket() + " orderType: " +OrderType());

}

OrderModify(OrderTicket(), OrderOpenPrice(), longSL, OrderTakeProfit(),0, Yellow);

}

}

if ((orderType == OP_SELL || orderType == OP_SELLSTOP)) {

if (NormalizeDouble(OrderStopLoss(), Digits) != shortSL) {

if (Debug) {

Alert("ShortSL: " + shortSL);

Alert("Ордер SL: " + NormalizeDouble(OrderStopLoss(), Digits));

Alert("Требуется модификация");

Alert("Count: " + cnt + " Stoploss " + shortSL + " для ордера на продажу: " + OrderTicket() + " orderType: " +OrderType());

}

OrderModify(OrderTicket(), OrderOpenPrice(), shortSL, OrderTakeProfit(),0, Yellow);

}

}

} // конец if

} // конец for

Пожалуйста, помогите :-)

Даниэль

 

Нужно изменить текущую цену на ежедневное оповещение High Low

У меня есть хорошее ценовое оповещение mq4, и мне нужно изменить его с целевой цены на сегодняшнее ежедневное оповещение Daily High Low, и у меня возникли трудности с его изменением, потому что я не могу переместить Price1 в int Start (), а затем изменить его оттуда, потому что если я перемещу его в Start() и сделаю все, что нужно сделать, то оповещение будет звучать постоянно, а не один раз.

Кто-то упоминал, что нужно использовать переменную Static или что-то в этом роде, пожалуйста, кто-нибудь может мне помочь, спасибо.