0
в данном топике ТЗ выполнено.
создавайте новое детальное ТЗ со скринами и оформляйте в новом топике.
avatar

verta81

  • 19 сентября 2021, 18:15
0
сов не видит ваши ордера, он работает только со своим магиком.
avatar

verta81

  • 16 сентября 2021, 20:58
0
последний открытый ордер или все открытые в сторону суммарной прибыли?
avatar

verta81

  • 15 сентября 2021, 23:26
0
"… если стоповый ордер открылся в продолжении так же вместо стоплосса устанавливается стоповый ордер…
все стоповые ордера выставляются против открытого вручную ордера, или против каждого следующего сработавшего стопового?
avatar

verta81

  • 15 сентября 2021, 22:55
0
"… трал должен открываться при общем плюсе и при срабатывание трала закрывает все сделки и ручную тоже."
Это как? например: открыто 5 ордеров и при достижения суммарного профита в 10$ закрыть отложки и открытый вручную??
за это в советнике отвечает параметр:
Profit         = 10;        // профит в валюте
avatar

verta81

  • 15 сентября 2021, 22:53
0
не имеет значение Delta2 или Delta_2.
перезагрузите терминал. все работает
avatar

verta81

  • 15 сентября 2021, 18:01
0
Уж очень похоже на тот топик:
zakaz.opentraders.ru/60981.html
avatar

verta81

  • 14 сентября 2021, 20:40
+1
у меня в тестере все четко отрабатывает линию.
замените:
if(CountTrades()<1 && Bid>pr-bp && Bid<pr+bp)

на:
if(CountTrades()<1 && Bid>pr-10*_Point && Bid<pr+10*_Point)
avatar

verta81

  • 13 сентября 2021, 22:52
+1
1. Если у вашего брокера минимальный лот 0.01, то 0.01*1.4=0.014, резльтат 0.014 будет округлен до 0.01. потестируйте лотом от 0.1 и увидите, что кеф мартина работает правильно.
2. TP и SL увеличивается в 2 раза от последнего открытого ордера или только от первого?
3. у меня тестере ордера встают на нужные (удаленные ордера) места, отложки даляются. это лишь тестер, проверяйте минимум на демо счете.
avatar

verta81

  • 12 сентября 2021, 21:45
+1
вы на всех тиках попробуйте и на демо. если будут ошибки и недочеты, копируйте записи журнала и оформляйте доработку в новом топике. Для бесплатной версии — результат более чем приемлемый.
avatar

verta81

  • 12 сентября 2021, 21:12
+1
по пооду: «ордера устанавливаются, когда цена еще не дошла до красной линии.»
посмотрите эту строчку:
if(CountTrades()<1 && Bid>pr-30*_Point && Bid<pr+30*_Point)

число 30 уменьшите до 1
avatar

verta81

  • 12 сентября 2021, 21:00
0
добавлены функции, благодаря которым сов работает по вашему ТЗ
avatar

verta81

  • 12 сентября 2021, 20:28
0
тестировал по контрольным точкам. работает по вашему тз. на видео все четко вино
youtu.be/NBITA7WAeI4
avatar

verta81

  • 12 сентября 2021, 20:27
0
Добавлен выбор метода расчета Pivot: Классический, Фибоначчи, Камарилла, Вуди и ДеМарка
www.opentraders.ru/downloads/3114/
avatar

verta81

  • 10 сентября 2021, 14:53
0
«Закрытие по обратному сигналу (по короткому индикатору, изменение цвета), видимо не реально.» — реально.
www.opentraders.ru/downloads/3105/
добавил закрытие по короткому индикатору, выбор одна/несколько сделок на один сигнал, ограничение ордеров на N к-во баров.
avatar

verta81

  • 5 сентября 2021, 17:31
0
Попробуйте так:
<code>
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double blu = iCustom(NULL,0,IndName,Fast,Slow,Price,0,1);
   double red = iCustom(NULL,0,IndName,Fast,Slow,Price,1,1);
   double blu1 = iCustom(NULL,0,IndName,Fast,Slow,Price,0,2);
   double red1 = iCustom(NULL,0,IndName,Fast,Slow,Price,1,2);
   //--------------------------------------------------------

   double blu2 = iCustom(NULL,0,IndName,Fast2,Slow2,Price2,0,1);
   double red2 = iCustom(NULL,0,IndName,Fast2,Slow2,Price2,1,1);
   double blu3 = iCustom(NULL,0,IndName,Fast2,Slow2,Price2,0,2);
   double red3 = iCustom(NULL,0,IndName,Fast2,Slow2,Price2,1,22);
   //-----------------------------------------------------------

   bool buy = blu!=EMPTY_VALUE && blu2!=EMPTY_VALUE && (blu1==EMPTY_VALUE || blu3==EMPTY_VALUE);
   bool sell = red!=EMPTY_VALUE && red2!=EMPTY_VALUE && (red1==EMPTY_VALUE || red3==EMPTY_VALUE);

   if(t!=Time[0])
     {
      if(AllProfit()>=Profit && Profit>0)
         CloseAll();

      if(AllProfit(0)>=BuyProfit && BuyProfit>0)
         CloseAll(0);

      if(AllProfit(1)>=SellProfit && SellProfit>0)
         CloseAll(1);

      if(CloseSig>0)
        {
         if(buy)
           {
            CloseAll(1);
           }
         if(sell)
           {
            CloseAll(0);
           }
        }

      if(Hour()>=StartHour && Hour()<=EndHour && CountTrades()<Count)
        {
         if(buy)
           {
            PutOrder(0,Ask);
           }
         if(sell)
           {
            PutOrder(1,Bid);
           }
        }
      t=Time[0];
     }

   Comment("\n Trades: ",CountTrades(),
           "\n Profit : ",AllProfit(),
           "\n Buy Profit : ",AllProfit(0),
           "\n Sell Profit : ",AllProfit(1),
           "\n Blu: ",blu,
           "\n Red: ",red,
           "\n Blu2: ",blu2,
           "\n Red2: ",red2);
  }
</code>

Все равно, иногда появляется на каждой свечке сигнал, из-за перерисовки (я думаю).
Можно ограничить, один ордер на N свечей.
avatar

verta81

  • 4 сентября 2021, 18:41