Хочу.
Совет: получите прибыль 1000 рублей — снимите.
Бесплатная игрушка — лучшее средство для снятия жизненных напрягов.
При заметном росте просадки убавляйте аппетит в виде размера лота.
Ещё раз удачи.
качество не для моего бинокля.
Мне показалось, или просадка меньше 2%?
Это последний вариант советника?
Шака́л (тур. Çakal происходит от санскр. Sṛgālaḥ[1][2]) — обобщённое название трёх или четырёх видов семейства псовых (Canidae), обитающих в Африке, Азии и Юго-Восточной Европе[3]. Шакал занимает аналогичную экологическую нишу, что и койот в Северной Америке. Небольшой или средний по размеру хищник, часто питающийся падалью и остатками.
-включение/отключение автоторговли согласно ТЗ.
Кроме того при отключении данной функции советник может быть использован как
помощник для закрытия позиций, открытых другим советником.
но отслеживает существующие позиции и
закрывает их согласно ТЗ.
сову гляну.
<code>//+------------------------------------------------------------------+ int lastOpenPosition (string sy="0", int mn=-1) { int i, k=OrdersTotal (); int typeOrder = -1; if (sy=="0") sy=Symbol(); if (mn==-1) mn=MagicNumber; for (i=k-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sy && OrderMagicNumber()==mn) { typeOrder=OrderType(); if(typeOrder == OP_BUY || typeOrder == OP_SELL) { if(OrderTicket()==lastOpenTicket) { return(-1); } else if (OrderTicket()!=lastOpenTicket) { lastOpenTicket=OrderTicket(); return(typeOrder); } } } } } return(-1); } //+------------------------------------------------------------------+ </code>
<code>int lastOpenPosition () { for (int i=OrdersTotal()-1; i>=0; i--) if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) if(OrderType() < 2) if (OrderTicket()!=lastOpenTicket) { lastOpenTicket=OrderTicket(); return(OrderType()); } return(-1); } </code>
//+------------------------------------------------------------------+
//| Цена последнего открытого ордера |
//+------------------------------------------------------------------+
double LastPrice()
{
double lp=0;
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
lp=OrderOpenPrice();
break;
}
return(lp);
}
//+------------------------------------------------------------------+
Ради проверки и затеивалось всё.
Спасибо за работу. Она всё одно на пользу.
По крайней мере Вы уже поняли возможности того, что не даёт спокойно спать.
Знакомая картина.
А Вы с моим блогом про слабо ознакомились?
kvashnin007