Помочь блондинке. Или код ради секса.

 
Доброго времени суток господа. Близкая подруга домаяла накидать советника. Единственная проблема в том что я чуть больше ее секу в mql4, но опять же на крайне низком уровне. Свалял код по схеме: Если есть ордера, возврат. Если нет . Начинаем проверку на то закрылся ордер по профиту или лосу. Если по лосу то проверка идёт на то какой был последний закрытый ордер – бай или селл.
Далее выставляем обратный ордер от лосса. Если был бай то селл если селл то бай.
Если же последний закрытый ордер был с профитом. То выставляем тот же ордер. Если бай то бай если селл то селл. За код обещан романтишеский вечер с последствием, но надеюсь всё кончится хорошо не как обычно, детьми через 9 месяцев. Господа, нижайшая просьба, взгляните всё ли верно, если не очень, направьте на путь истинный. При написании пользовался КИМовскими функциями возврата.
 

Собственно сам код

extern double StopLoss = 1000; // Целевой убыток
extern double TakeProfit = 1000; // Целевая прибыль
extern double Lot = 0.05;


//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (OrdersTotal()>0)
return();

else
{
datetime t; int i, j=-1;
for (i = 0; i<OrdersHistoryTotal(); i++);
{
if (OrderType()==OP_BUY || OrderType()==OP_SELL);
{
if (t<OrderCloseTime());
{
t = OrderCloseTime();
j = i;
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY))
{
if (OrderProfit()<0
{
datetime tt; int p, r=-1;
for (p=0; p<OrdersHistoryTotal(); p++)
{
if OrderSelect(p, SELECT_BY_POS, MODE_HISTORY))

{
if (OrderType()==OP_BUY || OrderType()==OP_SELL);

{
if (tt<OrderCloseTime())

{
tt=OrderCloseTime();
r=OrderType();
{
if r==OP_BUY
OrderSend(Symbol(), OP_SELL, Lot, Bid,3,0,Bid-TakeProfit*Point, Bid+StopLoss*Point);

}
}
}
}
}
}
else
{
OrderSend(Symbol(), OP_BUY, Lot, Ask,3,0,Ask+TakeProfit*Point, Ask-StopLoss*Point);
}

else
{
if r==OP_BUY
OrderSend(Symbol(), OP_BUY, Lot, Ask,3,0,Ask+TakeProfit*Point, Ask-StopLoss*Point);
else
{
OrderSend(Symbol(), OP_SELL, Lot, Bid,3,0,Bid-TakeProfit*Point, Bid+StopLoss*Point);

}
}
return(0);
}

 
suspenz:
 Единственная проблема в том что я чуть больше ее секу в mql4, 


О! ну вот долгожданная тема - про секос! Ну начнем с начала, Вам какие нравятся спокойные, агрессивные или озабоченные?

 ЗЫ: программирование в этой теме в топку - программировать может и 9-тикласник был бы стимул, ну а взрослому програмеру думаю надо или блондинку или стимул такой чтобы на блондинку хватило

 
suspenz:
 ....... Начинаем проверку на то закрылся ордер по профиту или лосу. Если по лосу то проверка идёт на то какой был последний закрытый ордер – бай или селл.
Далее выставляем обратный ордер от лосса. Если был бай то селл если селл то бай.
Если же последний закрытый ордер был с профитом. То выставляем тот же ордер. Если бай то бай если селл то селл. За код обещан романтишеский вечер с последствием, но надеюсь всё кончится хорошо не как обычно, детьми через 9 месяцев. Господа, нижайшая просьба, взгляните всё ли верно, если не очень, направьте на путь истинный. При написании пользовался КИМовскими функциями возврата.

Вот возьми готовый в закачке (там даже трал прикручен). Делал как-то давно, - даже ветка была такая - глянь сюда - https://www.mql5.com/ru/forum/113963

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

Смотри не подведи ! Чтоб через 9 месяцев, - как минимум двойня была у вас с блондинкой!

(Приду - проверю!  ) Ждем-с ...

Файлы:
 
suspenz:
Доброго времени суток господа. Близкая подруга домаяла накидать советника. Единственная проблема в том что я чуть больше ее секу в mql4, но опять же на крайне низком уровне. Свалял код по схеме: Если есть ордера, возврат. Если нет . Начинаем проверку на то закрылся ордер по профиту или лосу. Если по лосу то проверка идёт на то какой был последний закрытый ордер – бай или селл.
Далее выставляем обратный ордер от лосса. Если был бай то селл если селл то бай.
Если же последний закрытый ордер был с профитом. То выставляем тот же ордер. Если бай то бай если селл то селл. За код обещан романтишеский вечер с последствием, но надеюсь всё кончится хорошо не как обычно, детьми через 9 месяцев. Господа, нижайшая просьба, взгляните всё ли верно, если не очень, направьте на путь истинный. При написании пользовался КИМовскими функциями возврата.

про тетеньку можно было не рассказывать. :)
 
А я то думал тут "блондинка" помощи просит, зря подорвался))
Причина обращения: