dreigzon

 
Уровень 7

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Доработать советник

Андрей, здравствуйте. Интересует небольшая доработка для этого советника — www.opentraders.ru/downloads/3672/
Нужно добавить функцию раздельного мартина на бай\селл ордера. Или просто дать ссылку на вашу работу, где вы это уже делали ( сам не смог найти). Благодарю.
  • 0
  • Просмотров: 1272
  • 7 июня 2024, 20:32
  • dreigzon
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник по индикатору autotrendforecaster.ex4
Следующая запись в группе  
переделать советник
06 июня 2024
19 июня 2024

Брокер для ваших роботов, 15 лет на рынке

Комментарии (3)

+
+1

//+------------------------------------------------------------------+
//|                                                        Venom.mq4 |
//|                                              Copyright 2023, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern string s1="======Buy======";
extern double LotsBuy       = 0.01;     // лот 
extern double KLotBuy       = 1.5;      // умножение лота
extern string s2="======Sell======";
extern double LotsSell       = 0.01;     // лот 
extern double KLotSell       = 1.5;      // умножение лота
extern string s3="===========================================";
extern double MaxLot     = 5;        // максимальный лот

extern double Profit     = 3;        // профит

extern int StopLoss      = 0;        // лось
extern int TakeProfit    = 0;        // язь

extern int Step1         = 100;      // шаг 1
extern int Step2         = 500;      // шаг 2
extern int Step3         = 1000;     // шаг 3
extern int Step4         = 2000;     // шаг 4

extern int Count1        = 5;        // число поз 1
extern int Count2        = 3;        // число поз 2
extern int Count3        = 1;        // число поз 3

extern int StartHour     = 0;        // час начала торговли
extern int StartMin      = 30;       // минута начала торговли
extern int EndHour       = 23;       // час окончания торговли
extern int EndMin        = 30;       // минута окончания торговли

extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

extern string Comm       = "Scalp";


//------------------------------------------------------------//

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot(int type)
  {
   double lot=(type==0?LotsBuy:LotsSell);
   
   if(CountTrades(type)>0)
     {
      lot=NormalizeDouble((type==0?LotsBuy:LotsSell)*MathPow((type==0?KLotBuy:KLotSell),CountTrades(type)),2);
     }

   if(lot>MaxLot)
      lot=(type==0?LotsBuy:LotsSell);

   return(lot);
  }
avatar

  14  verta81 Сообщений: 390

  • 8 июня 2024, 18:07
+
0
Большое спасибо. Благодаря вам я понял, как сделать то, что я хотел.*good* 
avatar

  7  dreigzon Автор Сообщений: 49

  • 8 июня 2024, 18:54
+
+1
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(AllProfit()>Profit && Profit>0)
      CloseAll();

   if(TimeSession(StartHour,StartMin,EndHour,EndMin,TimeCurrent()))
     {
      if(CountTrades(0)<1)
        PutOrder(0,Ask);
      if(CountTrades(1)<1)
        PutOrder(1,Bid);
     }

   if(CountTrades(0)>0)
     {
      if(FindLastBuyPrice()-Ask>Steps()*_Point)
        {
         PutOrder(0,Ask);
         ModifyOrders();
        }
      }
   if(CountTrades(1)>0)
      {
      if(Bid-FindLastSellPrice()>Steps()*_Point)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
      }
   Comment("\n Buy Lot: ",Lot(0),
           "\n Sell Lot: ",Lot(1),
           "\n Steps: ",Steps(),
           "\n Profit: ",AllProfit());
  }
avatar

  14  verta81 Сообщений: 390

  • 28 июня 2024, 14:53

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий