0
которая на мой взгляд одна из самых перспективных

я за риппл с ётой :) 
avatar

AM2

  • 22 декабря 2017, 20:57
0
на 29-е
avatar

AM2

  • 22 декабря 2017, 20:16
0
если есть поза отложки в сел тогда сел не ставим, а бай ставим, если есть и сел и бай тогда ничего не ставим, и пожалуйста исправьте лоу + дельта и хай — дельта


это уже что то новенькое :D 
avatar

AM2

  • 22 декабря 2017, 19:12
0
на 27-е
avatar

AM2

  • 22 декабря 2017, 17:49
0
т.е. если есть поза отложки больше не ставим?
avatar

AM2

  • 22 декабря 2017, 17:45
0
В общем показывайте на скринах что и как тралить.
avatar

AM2

  • 21 декабря 2017, 21:35
0
и если можно траал всех ордеров по обьщему профиту


это трал всех ордеров а не трал по общему профиту. 2 совершенно разные вещи.
avatar

AM2

  • 21 декабря 2017, 21:32
0
Сейчас нарисовалось что то приблизительное:




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

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int Delta         = 300;      // дельта
extern int Expiration    = 1;        // истечение в днях
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

double op=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,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,TimeCurrent()+Expiration*3600*24,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);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   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()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double lo1=iLow(NULL,PERIOD_MN1,1);
   double lo0=iLow(NULL,PERIOD_MN1,0);
   double hi1=iHigh(NULL,PERIOD_MN1,1);
   double hi0=iHigh(NULL,PERIOD_MN1,0);

   if(CountOrders(3)<1 && Bid<MathMax(hi0,hi1)+Delta*Point) PutOrder(3,MathMax(hi0,hi1)+Delta*Point);
   if(CountOrders(2)<1 && Bid>MathMin(lo0,lo1)-Delta*Point) PutOrder(2,MathMin(lo0,lo1)-Delta*Point);

   Comment("\n High 0: ",hi0,
           "\n High 1: ",hi1,
           "\n Low 0: ",lo0,
           "\n Low 1: ",lo1);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 21 декабря 2017, 21:16
0
общий трал что это? у вас есть такая функция? у меня нет.
avatar

AM2

  • 21 декабря 2017, 18:56
0
давайте все поподробнее?
avatar

AM2

  • 21 декабря 2017, 18:13
+1
Основные моменты сделал: www.opentraders.ru/downloads/1756/

avatar

AM2

  • 20 декабря 2017, 21:36
0
В архиве 2 файла, какой править?
Дельту ставить которая есть в советнике или другую?
avatar

AM2

  • 20 декабря 2017, 20:18
0
Посмотрю в ближайшее время.
avatar

AM2

  • 20 декабря 2017, 18:21
0
На 25-е
avatar

AM2

  • 20 декабря 2017, 18:20
0
Смотрел сегодня еще. Только как есть, за точным соответствием ТЗ к платному.
avatar

AM2

  • 19 декабря 2017, 20:24
0
Сделал в упрощенном виде. Индикатор показывает прибыль в валюте, процентах и пунктах. Когда нет стопов у позы выводит сообщение на экран: www.opentraders.ru/downloads/1755/

avatar

AM2

  • 19 декабря 2017, 20:08