Лента последних комментариев


0
Я покупал эту KX4. Перерисовываются «мама-не-горюй».
Но я не об этом. Сам стараюсь «вымучать» что-то рабочее из этого.
И хотел предложить (если не поздно конечно писать в этой ветке) следующее.
А что если торговать только по тренду?
Например добавить индикатор DUTY ARROW
и получается примерно вот так:
avatar

feofangrek

  • 22 марта 2020, 00:10
0
тз на индикатор рассмотрю
avatar

AM2

  • 21 марта 2020, 22:43
0
Запущен следующий Баттл #340. Оставьте свой прогноз до 23:59 МСК 22.03.2020. Не пропустите!
avatar

Inside

  • 21 марта 2020, 16:47
0
МОЖЕТ БЫТ КОМУ ТО СМЕШНО ВОТ ДЛЯ ЭТОГО В ДЕНЬ МИН 10 ПРОЦ
avatar

el12EL12

  • 21 марта 2020, 16:38
0
почем барель апельсинов?*wizard* 
avatar

igrun

  • 21 марта 2020, 15:52
0
«Грузите апельсины бочками!»
avatar

ShamanHand

  • 21 марта 2020, 15:31
0
Зачем оптом?
avatar

igrun

  • 21 марта 2020, 14:38
0
extern double CloseLot = 0.05; // кроем лот
стесняюсь спросить что делает? кроем лот?*help* 
avatar

Alkmena

  • 21 марта 2020, 13:10
0
… ага, спасибо огромное, на мой взгляд не заменимая вещь, что на автомате, что полуавтомате, как у меня, да и вообще всегда пригодится, мало ли… спасибо.
avatar

mishelbb

  • 21 марта 2020, 03:42
+1
для чего это? как будто задачка для кодеров мкл, раздел массивы и вложенные циклы :) 
avatar

AM2

  • 20 марта 2020, 21:26
0
Здравствуйте Андрей, огромное спасибо за работу, у меня, уже, подвижки есть… По п.2.3., я сделал два варианта Вашей работы, файлы прилагаю, вместо скринов.
1.Мне нужно всё это связать в одно целое(сам пока ещё«слабоват»).
2.Добавить возможность переключения режимов работы по аналогии со временем(локальное/терминальное), ну, т.е., если 0 то общий режим(ВКЛ.по времени и ВЫКЛ.по времени),1 то только ВКЛ. и 2 только ВЫКЛ, соответственно… вот как то так вижу, и сейчас и далее примного благодарен...
//+------------------------------------------------------------------+
//|                                                   AutoTrader.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

#include <WinUser32.mqh>

#define PAUSE      10
#define VK_CONTROL 0x11 //CTRL key
#define KEY_CODE   'E'

extern int Slip         = 30;       // реквот
extern int StartHour    = 0;        // час начала торговли
extern int StartMin     = 30;       // минута начала торговли
extern int Times        = 0;        // 0-терминальное 1-локальное

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool Times(int aStartHour,int aStartMinute,datetime aTimeCur)
  {
//--- время начала сессии
   int StartTime=3600*aStartHour+60*aStartMinute;
//--- текущее время в секундах от начала дня
   aTimeCur=aTimeCur%86400;
   if(StartTime)
     {
      //--- переход через полночь
      if(aTimeCur>=StartTime)
        {
         return(true);
        }
     }
   else
     {
      //--- внутри одного дня
      if(aTimeCur>=StartTime)
        {
         return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePositions()
  {
   bool c;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType() == OP_BUY)
            c=OrderClose(OrderTicket(), OrderLots(), Bid, Slip, Blue);
         if(OrderType() == OP_SELL)
            c=OrderClose(OrderTicket(), OrderLots(), Ask, Slip, Red);
         Sleep(1000);
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Key()
  {
   keybd_event(VK_CONTROL,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,2,0);
   Sleep(PAUSE);
   keybd_event(VK_CONTROL,0,2,0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Times==0)
      t=TimeCurrent();
   else
      t=TimeLocal();

// включение кнопки если выключена 
   if(!IsTradeAllowed() && !Times(StartHour,StartMin,t))
     {
      Key();
     }

   Comment("\n Time Current: ",TimeCurrent(),
           "\n Time Local: ",TimeLocal());
  }
//+------------------------------------------------------------------+  
                                                                        
                                                                        
//+------------------------------------------------------------------+
//|                                                   AutoTrader.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

#include <WinUser32.mqh>

#define PAUSE      10
#define VK_CONTROL 0x11 //CTRL key
#define KEY_CODE   'E'

extern int Slip         = 30;       // реквот
extern int EndHour      = 23;       // час окончания торговли
extern int EndMin       = 30;       // минута окончания торговли
extern int Times        = 0;        // 0-терминальное 1-локальное

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool Times(int aStopHour,int aStopMinute,datetime aTimeCur)
  {
//--- время окончания сессии
   int StopTime=3600*aStopHour+60*aStopMinute;
//--- текущее время в секундах от начала дня
   aTimeCur=aTimeCur%86400;
   if(StopTime)
     {
      //--- переход через полночь
      if(aTimeCur<StopTime)
        {
         return(true);
        }
     }
   else
     {
      //--- внутри одного дня
      if(aTimeCur<StopTime)
        {
         return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePositions()
  {
   bool c;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType() == OP_BUY)
            c=OrderClose(OrderTicket(), OrderLots(), Bid, Slip, Blue);
         if(OrderType() == OP_SELL)
            c=OrderClose(OrderTicket(), OrderLots(), Ask, Slip, Red);
         Sleep(1000);
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Key()
  {
   keybd_event(VK_CONTROL,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,2,0);
   Sleep(PAUSE);
   keybd_event(VK_CONTROL,0,2,0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Times==0)
      t=TimeCurrent();
   else
      t=TimeLocal();

// отключение кнопки если включена когда время вышло
   if(IsTradeAllowed() && !Times(EndHour,EndMin,t))
     {
      ClosePositions();
      Key();
     }

   Comment("\n Time Current: ",TimeCurrent(),
           "\n Time Local: ",TimeLocal());
  }
//+------------------------------------------------------------------+
avatar

mishelbb

  • 20 марта 2020, 09:26
0
п.1. сделал а 2,3 объясняйте подробнее, со скринами желательно:


//+------------------------------------------------------------------+
//|                                                   AutoTrader.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

#include <WinUser32.mqh>

#define PAUSE      10
#define VK_CONTROL 0x11 //CTRL key
#define KEY_CODE   'E'

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

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool TimeSession(int aStartHour,int aStartMinute,int aStopHour,int aStopMinute,datetime aTimeCur)
  {
//--- время начала сессии
   int StartTime=3600*aStartHour+60*aStartMinute;
//--- время окончания сессии
   int StopTime=3600*aStopHour+60*aStopMinute;
//--- текущее время в секундах от начала дня
   aTimeCur=aTimeCur%86400;
   if(StopTime<StartTime)
     {
      //--- переход через полночь
      if(aTimeCur>=StartTime || aTimeCur<StopTime)
        {
         return(true);
        }
     }
   else
     {
      //--- внутри одного дня
      if(aTimeCur>=StartTime && aTimeCur<StopTime)
        {
         return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePositions()
  {
   bool c;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType() == OP_BUY)
            c=OrderClose(OrderTicket(), OrderLots(), Bid, Slip, Blue);
         if(OrderType() == OP_SELL)
            c=OrderClose(OrderTicket(), OrderLots(), Ask, Slip, Red);
         Sleep(1000);
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Key()
  {
   keybd_event(VK_CONTROL,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,0,0);
   Sleep(PAUSE);
   keybd_event(KEY_CODE,0,2,0);
   Sleep(PAUSE);
   keybd_event(VK_CONTROL,0,2,0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Times==0)
      t=TimeCurrent();
   else
      t=TimeLocal();

// включение кнопки если выключена в заданное время
   if(!IsTradeAllowed() && TimeSession(StartHour,StartMin,EndHour,EndMin,t))
     {
      Key();
     }
// отключение кнопки если включена когда время вышло
   if(IsTradeAllowed() && !TimeSession(StartHour,StartMin,EndHour,EndMin,t))
     {
      ClosePositions();
      Key();
     }

   Comment("\n Time Current: ",TimeCurrent(),
           "\n Time Local: ",TimeLocal());
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 19 марта 2020, 20:17
0
*neft* *rabota*  Еще две недельки и ты возможно у цели *zapoy* 
avatar

Slava78

  • 19 марта 2020, 18:45