Любитель
Регистрация: 17.02.2013
Сообщений: 469
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Автор темы
Цитата:
Сообщение от 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)
|