0
на 24-е
avatar

AM2

  • 21 сентября 2021, 20:37
0
сигнал покажите на скрине
avatar

AM2

  • 21 сентября 2021, 18:21
0
1 индикатор можно переделать с поручителем
avatar

AM2

  • 21 сентября 2021, 18:20
0
посмотрю сегодня
avatar

AM2

  • 21 сентября 2021, 18:18
+1
нужен файл *.mq4
avatar

AM2

  • 21 сентября 2021, 18:16
0
что это вообще такое, для чего это, кто это придумал? *shock* 



www.opentraders.ru/downloads/3129/
avatar

AM2

  • 20 сентября 2021, 19:34
0
посмотрю сегодня
avatar

AM2

  • 20 сентября 2021, 17:53
0
avatar

AM2

  • 19 сентября 2021, 10:22
0
тестерный грааль: www.opentraders.ru/downloads/3125/

H4:



M15:

avatar

AM2

  • 18 сентября 2021, 15:37
0
советник не отображается у меня в терминале. пишите тз или хотя бы приведите видео сделок
avatar

AM2

  • 18 сентября 2021, 11:06
0
индикатор ссылкой в топик и ищите поручителя
avatar

AM2

  • 18 сентября 2021, 08:59
0
дайте ссылку на файлик
avatar

AM2

  • 18 сентября 2021, 08:58
0
готово:


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

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 333;      // лось
extern int TakeProfit    = 444;      // язь
extern int TrailingStop  = 0;        // трал
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName    = "SixtySecondTrades";
extern int ADXbars       = 14;

extern string IndName2   = "Tma_Band_Separate";
extern string TimeFrame       = "Current";
extern int    TMAPeriod       = 14;
extern int    MoltIsto        = 1;
extern int    Price           = PRICE_CLOSE;
extern double ATRMultiplier   = 2.0;
extern int    ATRPeriod       = 100;
extern double TrendThreshold  = 0.0;

bool trade=1;
datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)
         sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)
         sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()>0)
               break;
            if(OrderProfit()<0)
              {
               lot=OrderLots()*KLot;
               break;
              }
           }
        }
     }
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Trailing()
  {
   bool mod;
   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)
              {
               if(Bid-OrderOpenPrice()>TrailingStop*_Point)
                 {
                  if(OrderStopLoss()<Bid-TrailingStop*_Point)
                    {
                     mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_Point,OrderTakeProfit(),0,Yellow);
                     return;
                    }
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if((OrderOpenPrice()-Ask)>TrailingStop*_Point)
                 {
                  if((OrderStopLoss()>(Ask+TrailingStop*_Point)) || (OrderStopLoss()==0))
                    {
                     mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_Point,OrderTakeProfit(),0,Yellow);
                     return;
                    }
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double lim = iCustom(NULL,0,IndName,ADXbars,0,Shift);
   double red = iCustom(NULL,0,IndName,ADXbars,1,Shift);

   double tlim = iCustom(NULL,0,IndName2,TimeFrame,TMAPeriod,MoltIsto,Price,ATRMultiplier,ATRPeriod,TrendThreshold,3,Shift);
   double tred = iCustom(NULL,0,IndName2,TimeFrame,TMAPeriod,MoltIsto,Price,ATRMultiplier,ATRPeriod,TrendThreshold,4,Shift);

   if(TrailingStop>0)
      Trailing();

   if(CountTrades()<1 && trade)
     {
      if(lim!=EMPTY_VALUE && tlim!=EMPTY_VALUE)
        {
         PutOrder(0,Ask);
         trade=0;
        }
      if(red!=EMPTY_VALUE && tred!=EMPTY_VALUE)
        {
         PutOrder(1,Bid);
         trade=0;
        }
     }

   Comment("\n lime: ",tlim,
           "\n red: ",tred);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 17 сентября 2021, 21:36
0
на 20-е
avatar

AM2

  • 17 сентября 2021, 18:15
0
подробнее опишите входы выходы
avatar

AM2

  • 17 сентября 2021, 17:32