0
Сделал возможность выбора на какой свече открываться закрываться: www.opentraders.ru/downloads/889/

avatar

AM2

  • 8 декабря 2015, 09:36
0
На первой свече сразу после смены сигнала закрылся старый и открылся новый ордер. Покажите на скрине как у вас?

avatar

AM2

  • 8 декабря 2015, 08:17
0
Давайте договоримся завтра в 14.00.
avatar

AM2

  • 7 декабря 2015, 17:45
+1
Первый успешный вариант. Продолжу завтра.




//+------------------------------------------------------------------+
//|                                                     LockInfo.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern int BUPoint = 50;
extern int Prohod  = 150;

double ZeroLevelAll=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Profit()
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL || OrderType()==OP_BUY) pr+=OrderProfit()+OrderSwap()+OrderCommission();
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellPrice()
  {
   int count=0;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL)
              {
               pr+=OrderOpenPrice(); count++;
              }
           }
        }
     }
   if(count>0)pr=pr/count;
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyPrice()
  {
   int count=0;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY)
              {
               pr+=OrderOpenPrice(); count++;
              }
           }
        }
     }

   if(count>0)pr=pr/count;
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountBuy()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountSell()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL)
              {
               if(Ask<ZeroLevelAll-Prohod*Point)
                 {
                  if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Red);
                 }
              }

            if(OrderType()==OP_BUY)
              {
               if(Ask<ZeroLevelAll-Prohod*Point)
                 {
                  if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Red);
                 }
              }
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double lots=BuyLots()-SellLots();
   double sum=BuyPrice()*BuyLots()-SellPrice()*SellLots();

   if(lots>0)
     {
      ZeroLevelAll=sum/lots;   //уровень безубытка для открытых ордеров, перевес Buy
     }

   if(lots<0)
     {
      ZeroLevelAll=sum/lots;    //уровень безубытка для открытых ордеров, перевес Sell
     }

   if(IsTesting())
     {
      int r=0;
      if(OrdersTotal()<1)
        {
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         r=OrderSend(Symbol(),OP_SELL,0.65,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
        }
     }

   Mode();

   Comment("\n Sell Lots: ",SellLots(),
           "\n Buy Lots: ",BuyLots(),
           "\n Sell Pos: ",CountSell(),
           "\n Buy Pos: ",CountBuy(),
           "\n Lock Lot Buy: ",0.3*BuyLots()+BuyLots(),
           "\n Lock Lot Sell: ",0.3*SellLots()+SellLots(),
           "\n BU Buy: ",ZeroLevelAll,
           "\n BU Sell: ",ZeroLevelAll,
           "\n Profit: ",Profit());
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 7 декабря 2015, 17:23
+1
3-й пункт сделал, сейчас тружусь над 4-м.


//+------------------------------------------------------------------+
//|                                                     LockInfo.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern int BUPoint = 50;
extern int Prohod  = 150;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Profit()
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL || OrderType()==OP_BUY) pr+=OrderProfit()+OrderSwap()+OrderCommission();
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellPrice()
  {
   int count=1;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL)
              {
               pr+=OrderOpenPrice();
               count++;
              }
           }
        }
     }

   pr=pr/count;
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyPrice()
  {
   int count=1;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY)
              {
               pr+=OrderOpenPrice();
               count++;
              }
           }
        }
     }

   pr=pr/count;
   return(pr);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   bool m;
   int bcount=0;
   int scount=0;
   double lots=0;
   double sum=0;
   double sumswap=0;
   double ZeroLevelAll=0;
   double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if(OrderSymbol()!=Symbol()) continue;
      if(OrderType()==OP_BUY)
        {
         bcount++;
         lots+=OrderLots();
         sum+=OrderLots()*OrderOpenPrice();
         sumswap+=OrderSwap()+OrderCommission();
         if(bcount>scount && ZeroLevelAll<OrderOpenPrice())
           {
            if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll-BUPoint*Point,OrderTakeProfit(),0,Yellow);
            return;
           }
/*           
         if(bcount<scount)
           {
            if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Yellow);
           }  
*/
        }

      if(OrderType()==OP_SELL)
        {
         scount++;
         lots-=OrderLots();
         sum-=OrderLots()*OrderOpenPrice();
         sumswap+=OrderSwap()+OrderCommission();
         if(bcount<scount && ZeroLevelAll<OrderOpenPrice())
           {
            if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll-BUPoint*Point,0,Yellow);
            return;
           }
/*           
         if(bcount>scount)
           {
            if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Yellow);
           }    
*/
        }
     }

   if(lots>0)
     {
      ZeroLevelAll=sum/lots -(sumswap/(tickvalue *(lots))*Point);   //уровень безубытка для открытых ордеров, перевес Buy
     }

   if(lots<0)
     {
      ZeroLevelAll=sum/lots+(sumswap/(tickvalue *(lots))*Point);    //уровень безубытка для открытых ордеров, перевес Sell
     }

   if(IsTesting())
     {
      int r=0;
      if(OrdersTotal()<1)
        {
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         r=OrderSend(Symbol(),OP_SELL,0.65,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
        }
     }

   Comment("\n Sell Lots: ",SellLots(),
           "\n Buy Lots: ",BuyLots(),
           "\n Sell Pos: ",scount,
           "\n Buy Pos: ",bcount,
           "\n Lock Lot Buy: ",0.3*BuyLots()+BuyLots(),
           "\n Lock Lot Sell: ",0.3*SellLots()+SellLots(),
           "\n BU Buy: ",ZeroLevelAll-BUPoint*Point,
           "\n BU Sell: ",ZeroLevelAll+BUPoint*Point,
           "\n Profit: ",Profit());
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 7 декабря 2015, 16:37
0
Статейка ценная! Благодарствую! *good* 
avatar

AM2

  • 7 декабря 2015, 15:33
0
Я как шпаргалку себе скинул. Сейчас тоже буду разбираться. Хоть что то есть подобное.
avatar

AM2

  • 7 декабря 2015, 14:03
+1
Пусть в рынке имеем

Buy – количество открытых ордеров вверх

BuyPrice[i] — цена открытия i-ого ордера вверх, i=1,…buy

BuyLot[i] — Количество лотов i-ого ордера вверх, i=1,…buy

Sell – количество открытых ордеров вниз

SellPrice[i] — цена открытия i-ого ордера внизх, i=1,… Sell

SellLot[i] — Количество лотов i-ого ордера вниз, i=1,… Sell

Пусть далее

TicValue – значение одного пункта в валюте депозита,

Т.е., TicValue = MarketInfo(Symbol(),MODE_TICKVALUE)

Point – значение одного пункта в валюте котировки,

Т.е., Point = MarketInfo(Symbol(),MODE_POINT)

Пусть далее

TargetPrice – цена, при достижение которой суммарный профит всех открытых

Ордеров в валюте депозита будет равен

TargetProfit

Очевидно, что можно составить такое вот уравнение

СУММА[i=1,…buy]( TargetPrice- BuyPrice[i] )* TicValue* BuyLot[i] / Point

+

СУММА[i=1,… Sell]( SellPrice [i] — TargetPrice)* TicValue* SellLot [i] / Point

= TargetProfit

Отсюда, после очевидных преобразований получим искомую формулу

Для вычислений TargetPrice

TargetPrice =(TargetProfit* Point + СУММА[i=1,…buy]( BuyPrice[i]* TicValue* BuyLot[i]) — СУММА[i=1,… Sell](SellPrice [i]*TicValue* SellLot [i] ) )/

(TicValue*( СУММА[i=1,…buy]( BuyLot[i]) — СУММА[i=1,… Sell]( SellLot [i]) )
avatar

AM2

  • 7 декабря 2015, 13:19
+1
Сделал 2 пункта, смотрите пишите комментарии. В тестере можно прогнать. Есть где код подобный или алгоритм для 3 пункта? А то я уже 3 часа репу чешу как это сделать.




//+------------------------------------------------------------------+
//|                                                     LockInfo.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellLots()
  {
   double lot=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL) lot+=OrderLots();
           }
        }
     }
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Profit()
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL || OrderType()==OP_BUY) pr+=OrderProfit()+OrderSwap()+OrderCommission();
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double SellPrice()
  {
   int count=0;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_SELL)
              {
               pr+=OrderOpenPrice();
               count++;
              }
           }
        }
     }

   pr=pr/count;
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double BuyPrice()
  {
   int count=0;
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY)
              {
               pr+=OrderOpenPrice();
               count++;
              }
           }
        }
     }

   pr=pr/count;
   return(pr);
  }  
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(IsTesting())
     {
      int r=0;
      if(OrdersTotal()<1)
        {
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         //r=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
         r=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),5,0,0,"",0,0,Blue);
         r=OrderSend(Symbol(),OP_SELL,0.65,NormalizeDouble(Bid,Digits),5,0,0,"",0,0,Red);
        }
     }

   Comment("\n Sell Lots: ",SellLots(),
           "\n Buy Lots: ",BuyLots(),
           "\n Lock Lot Buy: ",0.3*BuyLots()+BuyLots(),
           "\n Lock Lot Sell: ",0.3*SellLots()+SellLots(),
           "\n Buy Price: ",BuyPrice(),
           "\n Sell Price: ",SellPrice(),
           "\n BU Buy: ",0.3*BuyLots()+BuyLots(),
           "\n BU Sell: ",0.3*SellLots()+SellLots(),
           "\n Profit: ",Profit());
  }
//+------------------------------------------------------------------+
avatar

AM2

  • 7 декабря 2015, 11:26
0
Я постепенно буду добавлять условия и выкладывать в топике код.
avatar

AM2

  • 7 декабря 2015, 10:59
+1
Посмотрите вариант: www.opentraders.ru/downloads/963/

avatar

AM2

  • 7 декабря 2015, 10:38
0
Он сейчас так и открывает или нужно ждать противоположного сигнала?
avatar

AM2

  • 7 декабря 2015, 09:15
+1
Если индикатор выдает значения, то можно будет сделать. Сегодня буду смотреть.
avatar

AM2

  • 7 декабря 2015, 08:13
0
Завтра займусь.
avatar

AM2

  • 6 декабря 2015, 20:35
0
при выставлении BuySell=0 советник просто не будет сам открывать сделки?

С параметром 0 эксперт не торгует. Остальное завтра проверите :) 
avatar

AM2

  • 6 декабря 2015, 09:09
0
Завтра займусь.
avatar

AM2

  • 6 декабря 2015, 09:06
0
Посмотрю в понедельник.
avatar

AM2

  • 6 декабря 2015, 09:05
0
Сделал локирование после 1-го колена: www.opentraders.ru/downloads/955/

avatar

AM2

  • 5 декабря 2015, 11:24
0
Больше в советнике ничего менять не надо.

Делал больше для наглядности.

Андрей! торговая функция не предусматривает торговлю в оба направления?


На одной паре ставите BuySell = 1 на другой BuySell = 2 и будут 2 направления.

да и потом если разворот тренда, то надо опять переключать вручную.


Здесь конечно вручную, в советнике нет идентификации тренда.
avatar

AM2

  • 5 декабря 2015, 11:12