0
Проверил. Нормально открыл:



еще вот эту функцию замените:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
           {
            if(OrderProfit()>0) break;
            if(OrderProfit()<0)
              {
               lot=OrderLots()*KLot;
               break;
              }
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
avatar

AM2

  • 9 апреля 2018, 21:07
0
Проверил, нормально открывает:

avatar

AM2

  • 9 апреля 2018, 20:22
0
смотрите в замедленном тестировании. на скрине индюк перерисовался.
avatar

AM2

  • 9 апреля 2018, 06:46
0
вечерком гляну
avatar

AM2

  • 8 апреля 2018, 13:26
0
Индикатор не отображается на графике:

avatar

AM2

  • 8 апреля 2018, 07:57
0
У меня вообще по ТЗ не работает


скрины логи настройки и подробное описание что не так. быстро получилось сделать есть советник, нет к платному.
avatar

AM2

  • 8 апреля 2018, 07:43
0
Возможно ли как то извлечь индикаторы из файла TPL

нет
avatar

AM2

  • 7 апреля 2018, 16:29
0
совмещенный это значит нужно писать такой или искать готовый
avatar

AM2

  • 7 апреля 2018, 15:53
0
а где индикатор рси с машкой? просто бросить недостаточно, нужен совмещенный.
avatar

AM2

  • 7 апреля 2018, 06:55
0
Неправильный вызов индикатора был. Посмотрите этот вариант. Сейчас сигнал и визуальное соответствуют:




//+------------------------------------------------------------------+
//|                                                        Corel.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern int Level         = 20;       // уровень
extern int Slip          = 30;       // реквот
extern int Shift         = 0;        // на каком баре сигнал индикатора
extern int CloseSig      = 1;        // 1-закрытие по сигналу
extern string  FirstSymbol="EURJPY";
extern string  SecondSymbol="CADJPY";
extern string IndName    = "Corellation";
extern int K = 100;
extern int D = 1;
extern int S = 1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool cl=1;
   int dig=0;
   string symb="";
   double bid=0,ask=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()==0)
           {
            RefreshRates();
            symb=OrderSymbol();
            bid=MarketInfo(symb,MODE_BID);
            dig=(int)MarketInfo(symb,MODE_DIGITS);
            cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(bid,dig),Slip,White);
           }
         if(OrderType()==1)
           {
            RefreshRates();
            symb=OrderSymbol();
            ask=MarketInfo(symb,MODE_ASK);
            dig=(int)MarketInfo(symb,MODE_DIGITS);
            cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ask,dig),Slip,White);
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double sig=iCustom(NULL,0,IndName,K,D,S,FirstSymbol,SecondSymbol,2,Shift);
   if(CloseSig>0 && sig<Level) CloseAll();
   Comment("\n Level: ",sig);
  }
//+------------------------------------------------------------------+



Как только индюк ушел ниже уровня сразу закрывает.
avatar

AM2

  • 6 апреля 2018, 21:45
0
avatar

AM2

  • 6 апреля 2018, 21:18
0
битый код индикатора: ExtremeTMALine.mq4
avatar

AM2

  • 6 апреля 2018, 19:31
0
осталось после отладки. уберите в коде коммент.
avatar

AM2

  • 6 апреля 2018, 19:24