Форум о заработке, инвестициях и криптовалюте - Показать сообщение отдельно - Помощь по реализации написания продуктов в коде MQL
Показать сообщение отдельно
Старый 27.03.2013, 11:05   #18
madman
Любитель
 
Аватар для madman
 
Регистрация: 17.02.2013
Сообщений: 469
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для madman с помощью ICQ
Автор темы По умолчанию

Цитата:
Сообщение от Yurchik36 Посмотреть сообщение
А. Даже так. Теперь понял что вы просите.

double krasnaya1 = iCustom(NULL, 0, "Forexofftrend3", 0, 1);

double sinyaya1 = iCustom(NULL, 0, "Forexofftrend3", 1, 1);

double krasnaya2 = iCustom(NULL, 0, "Forexofftrend3", 0, 2);

double sinyaya2 = iCustom(NULL, 0, "Forexofftrend3", 1, 2);

double krasnaya3 = iCustom(NULL, 0, "Forexofftrend3", 0, 3);

double sinyaya3 = iCustom(NULL, 0, "Forexofftrend3", 1, 3);

if(sinyaya3 > krasnaya3&& sinyaya2==krasnaya2 && krasnaya1 > sinyaya1)

{

OrderSend(Symbol(), OP_BUY, lots, Ask, slip, Bid - StopLoss*Point, Bid + TakeProfit*Point, NULL, Magic);

}

if(sinyaya3 < krasnaya3&& sinyaya2==krasnaya2 && krasnaya1 < sinyaya1)

{

OrderSend(Symbol(), OP_SELL, lots, Bid, slip, Ask + StopLoss*Point, Ask - TakeProfit*Point, NULL, Magic);

}



Если это то что вы хотели, то с вас лайк)
Я уже делал так, но получалось не то, что хотелось (результат не тот был).

Поломал голову немного и подумал, возможно дело в том, что одна из линий прорисовывается на 6 баров позже (запаздывает). а вторая на нулевом баре прорисовывается. Возможно дело в этом?

тогда будет уместно такое выражение

double krasnaya1 = iCustom(NULL, 0, "Forexofftrend3", 0, 6);

double sinyaya1 = iCustom(NULL, 0, "Forexofftrend3", 1, 0);

double krasnaya2 = iCustom(NULL, 0, "Forexofftrend3", 0, 7);

double sinyaya2 = iCustom(NULL, 0, "Forexofftrend3", 1, 1);

double krasnaya3 = iCustom(NULL, 0, "Forexofftrend3", 0, 8);

double sinyaya3 = iCustom(NULL, 0, "Forexofftrend3", 1, 2)
madman вне форума