Хочу.
Совет: получите прибыль 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