0
exchange buy 0.00 SILV-9.20


у вас лот ноль выдает.

переписал функцию лота, добавил магик и контроль по позициям на данном символе:
www.opentraders.ru/downloads/2591/

avatar

AM2

  • 18 августа 2020, 21:41
0
посмотрел работу вашего советника и написал более правдоподобную версию:



www.opentraders.ru/downloads/2759/
avatar

AM2

  • 17 августа 2020, 22:19
0
проверил. работает.

avatar

AM2

  • 17 августа 2020, 21:27
0
это не другой а писал с нуля по тз выше
avatar

AM2

  • 17 августа 2020, 21:00
0
я показал как искать. повторно я не буду писать, тем более мы убедились что это слив
avatar

AM2

  • 17 августа 2020, 20:14
0
Пожалуйста сделайте чтобы в реале работал, иначе нету смысла от него


а что конкретно не работает?
avatar

AM2

  • 17 августа 2020, 20:13
0
при желании все можно найти <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 

так например

zakaz.opentraders.ru/21762.html
avatar

AM2

  • 16 августа 2020, 20:29
0
нужен файл *.mq4 или писать с нуля если известна логика индикатора
avatar

AM2

  • 16 августа 2020, 09:29
0
на 25-е
avatar

AM2

  • 16 августа 2020, 09:27
0
найдите вариант с выставлением ордера на место закрытого. оксана писала и я тоже
avatar

AM2

  • 15 августа 2020, 23:27
0
не знаю чем 5 индикаторов отличаютя----я ставил номер 1 и шаблон и вся картина сразу нарисовалась… на следующую пару ставил индикатор 2 и шаблон и тоже все ок и т.д.


для советника такое не прокатит. больше я не вытягиваю тз. дальше не ко мне.
avatar

AM2

  • 15 августа 2020, 19:21
0
делал недавно такой. смотрите в базе
avatar

AM2

  • 15 августа 2020, 19:04
0
а чем эти 5 индикаторов отличаются друг от друга?
avatar

AM2

  • 15 августа 2020, 19:00
0
делал я подобные системы, только сейчас искать надо. сделал набросок и даже по нему видно что идет слив и дальше искать или писать не стоит:




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

//--- Inputs
extern double  Lots        = 1;        // объем первого ордера
extern int     StopLoss    = 15;       // стоплосс
extern int     TakeProfit  = 30;       // тейкпрофит
extern int     Step        = 20;       // шаг ордеров
extern int     Count       = 25;       // количество ордеров
extern int     Type        = 1;        // 1-Stop 2-Limit
extern int     Slip        = 3;        // проскальзывание
extern int     Exp         = 23;       // истечение
extern int     Magic       = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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()+Exp*3600,clr);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type=-1)
  {
   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 || (OrderType()>=0 && type==-1))
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type=-1)
  {
   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 || type==-1)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountOrders()<1)
     {
      if(Type==1)
        {
         if(CountOrders(4)<1)
            for(int i=1; i<=Count; i++)
               PutOrder(4,Bid+Step*_Point*i);//buystop
         if(CountOrders(5)<1)
            for(int i=1; i<=Count; i++)
               PutOrder(5,Bid-Step*_Point*i);//sellstop
        }
      if(Type==2)
        {
         if(CountOrders(3)<1)
            for(int i=1; i<=Count; i++)
               PutOrder(3,Bid+Step*_Point*i);//selllimit
         if(CountOrders(2)<1)
            for(int i=1; i<=Count; i++)
               PutOrder(2,Bid-Step*_Point*i);//buylimit
        }
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 15 августа 2020, 18:58
0
подробнее нужно. в чем суть системы? какие индикаторы из архива используются? скрины?
avatar

AM2

  • 15 августа 2020, 18:35
0
сделал в онтаймер: www.opentraders.ru/downloads/2757/



в тестере можете проверить и вне рынка работает
avatar

AM2

  • 15 августа 2020, 16:04