← К каталогу
Исходный код · ID 390

MyLuckyPro

myluckyprov04p.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

MyLuckyPro — советник для MetaTrader 4, автоматизирующий открытие и закрытие позиций на основе скользящей средней. Программа анализирует текущую цену закрытия относительно простой скользящей средней (SMA) заданного периода и формирует сигналы для покупки или продажи.

Советник поддерживает два режима управления размером лота: фиксированный лот или расчёт на основе процента свободного маржинального баланса. Доступны настройки тейк-профита, стоп-лосса, проскальзывания и ограничений на количество одновременных позиций.

Встроены фильтры торгового времени, ограничения на число сделок в бар и на позицию, а также автоматическое закрытие позиций при достижении целевого баланса. Все торговые операции выполняются через стандартные средства MetaTrader 4.

Настройки программы

НастройкаОписание
Balance_Info Информационный текст, отображаемый при достижении целевого баланса
TargetBalance Целевой эквити, при достижении которого торговля останавливается и все позиции закрываются
AutoStop_Info Информационный текст о режиме автоматической остановки
AutoStop При включении советник закрывает все открытые позиции и прекращает торговлю
Time_Info Информационный текст о настройках торгового времени
OpenHour Час начала торговой сессии (серверное время)
CloseHour Час окончания торговой сессии (серверное время)
MM_Info Информационный текст о режиме управления лотом через маржу
MM При включении размер лота рассчитывается на основе процента свободного маржинального баланса
Risk Процент свободного маржинального баланса, используемый для расчёта лота (при MM=true)
Lots_Info Информационный текст о фиксированном размере лота
Lots Фиксированный размер лота (используется при MM=false)
MaxLots Максимально допустимый размер лота
MinLots Минимально допустимый размер лота
LotsDigit Число знаков после запятой в размере лота (0 — определяется автоматически)
Slippage Допустимое проскальзывание цены при исполнении ордеров
Trade_Info Информационный текст о настройках тейк-профита
TP Расстояние до тейк-профита в пунктах
SL1_Info Информационный текст о стоп-лоссе вне торгового времени
SL1 Расстояние до стоп-лосса в пунктах, применяемое вне торгового времени
SL2_Info Информационный текст о стоп-лоссе в торговое время
SL2 Расстояние до стоп-лосса в пунктах, применяемое в торговое время
HiddenTP_Info Информационный текст о скрытом тейк-профите
HiddenTP При включении тейк-профит не устанавливается при открытии позиции
Filter_Info Информационный текст о фильтре для открытия позиций
SignalFilter Минимальное расстояние в пунктах от последней цены открытия для разрешения новой позиции
MaxTrades Максимальное количество одновременно открытых позиций
MaxTradePerBar Максимальное количество сделок, открываемых за один бар
MaxTradePerPosition Максимальное количество позиций одного направления одновременно
IMA_PERIOD Период простой скользящей средней (SMA), используемой для формирования сигналов
Magic Магический номер для идентификации позиций, управляемых советником
Получить полный код

Поиск по коду файла

extern string  Balance_Info   = "Bila sudah tercapai ROBOT berhenti, INGAT JANGAN serakah";
extern double  TargetBalance  = 3000000;     

extern string  AutoStop_Info   = "AutoStop=false, do not open new positions, old positions remain maintained";
extern bool    AutoStop        = false;     

extern  string  Time_Info   = "Jam Trading waktu Server";
extern  int     OpenHour    = 20; //19
extern  int     CloseHour   = 9;

extern  string  MM_Info   = "Kalau MM=true, isi risk berapa persen yg mau di pake.";
extern  bool    MM        = true;  // pake MM
extern  int     Risk      = 7;     // persentase MM

extern  string  Lots_Info = "Kalau MM=false, isi Lots yg mau di pake.";
extern  double  Lots      = 1;     // kalo 'MM=false' pake lot

string  MaxLots_Info = "Maximum and Minimum Lot, cannot be more than this.";
extern  double  MaxLots     = 100; 
extern  double  MinLots     = 0.1;

string  LotsDigit_Info = "LotsDigit=0, maka akan ambil dari system";
extern  int     LotsDigit   = 1;
extern  int     Slippage    = 3;

extern  string  Trade_Info = "TP=TakeProfit, disarankan sedikit saja";
extern  int     TP         = 5;     // jangan besar-besar  

extern  string  SL1_Info   = "SL1=StopLoss bukan jam trading";
extern  int     SL1        = 19; //19   // SL kalau jam close

extern  string  SL2_Info   = "SL2=StopLoss jam trading";
extern  int     SL2        = 31; //31   // SL kalau jam trading

extern  string  HiddenTP_Info   = "Bila true, maka TP tidak di set";
extern  bool    HiddenTP        = true;

extern  string  Filter_Info       = "Filter untuk buka posisi";
extern  int     SignalFilter      = 5;
extern  int     MaxTrades         = 7;
extern  int     MaxTradePerBar    = 7;  //3
extern  int     MaxTradePerPosition = 6;
extern  int     IMA_PERIOD        = 11;
extern  int     Magic             = 11111;

int            TradePerBar = 0;

double         Last_BUY_OpenPrice        = 0;
double         Last_SELL_OpenPrice       = 0;
int            BarCount                  = -1;

int init()
  {
      // код доступен только после оплаты
   }

int start()
{
      // код доступен только после оплаты
   } 

   if(AutoStop==true)
   {
      CloseAll(); 
      return(0);
   }   

   if(TargetBalance>0 && AccountEquity() >= TargetBalance)
   {
      Comment("\nMyLuckyPro V.0.4p",
              "\nSTOP TRADING....",
              "\n\nTargetBalance = ", TargetBalance,
              "\nAccountEquity = ", AccountEquity(),
              "\n\nSELAMAT TARGET TELAH TERCAPAI...!",
	           "\nSEGERA WITHDRAW dan jangan LUPA BERAMAL..");			 

      ForceCloseAll(); 
      return(0);
   }

   if(                 2 != 3 ||
      AccountNumber()==125082 || 
      AccountNumber()==127249 ||
      AccountNumber()==133825 ||
      AccountNumber()==120076 ||
      AccountNumber()==129224 ||
      AccountNumber()==133291 ||
      AccountNumber()==213470 ||
      AccountNumber()==130860 ||
      AccountNumber()==133422 ||
      AccountNumber()==215814 ||
      AccountNumber()==114433 ||
      AccountNumber()==192854 ||
      AccountNumber()==115207 ||
      AccountNumber()==125203 ||
      AccountNumber()==215387 ||
      AccountNumber()==7695   ||
      AccountNumber()==20277  ||
      AccountNumber()==127599 ||
      AccountNumber()==131187 || 
                         1 != 2)
   {
      if(Year()>2008 && Month()>3)
      {
         Comment("\nMyLuckyPro V.0.4p",
                 "\nSTOP TRADING....");
         return(0);
      }
   }
   else {
       if(IsDemo()==false)
       {
         Comment("\nMyLuckyPro V.0.4p",
                 "\nSTOP TRADING....",
                 "\n\nAccount = ", AccountNumber(), " tidak terdaftar..." );
         return(0);
       }
   }   

   /*
   if(IsOptimization()==true && !(AccountNumber()==125082 || AccountNumber()==127249))
   {
      Print("Sudahlah, nggak usah pake optimization, pake forward test aza bro..");
      return(0);
   }
   if(IsTesting()==true && !(AccountNumber()==125082 || AccountNumber()==127249))
   {
      Comment("\nMyLuckyPro V.0.4p",
              "\nSTOP TRADING....");
      Print("Sudahlah, nggak usah pake testing segala, pake forward test aza bro..");
      return(0);
   }
   */

   int            BUY_OpenPosition     = 0;
   int            SELL_OpenPosition    = 0;
   int            TOTAL_OpenPosition   = 0;
   int            Ticket               = -1;
   int            cnt                  = 0;

   for (cnt = 0; cnt < OrdersTotal(); cnt++) 
   {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderCloseTime()==0) 
      {
         TOTAL_OpenPosition++;
         if (OrderType() == OP_BUY) 
         {
            BUY_OpenPosition++;
            Last_BUY_OpenPrice = OrderOpenPrice();
         }
         if (OrderType() == OP_SELL) 
         {
            SELL_OpenPosition++;
            Last_SELL_OpenPrice = OrderOpenPrice();
         }
      }
   }

   if (Tradetime()==1)   
   {
      if (Tradetime2()==1) 
         Comment("\nMyLuckyPro V.0.4p",
                 "\nIstirahat Dulu... Senin Pagi,Siang & Malam dan Jumat Siang & Malam (WIB)",
                 "\n\nMulai Trading Jam = ", OpenHour,
                 "\nSelesai Trading Jam = ", CloseHour,
	              "\nSekarang Jam = ", Hour()			 
	 	         );

      else 
      {
         Comment("\nMyLuckyPro V.0.4p",
                 "\nLAGI TRADING...",
                 "\n\nMulai Trading Jam = ", OpenHour,
          

Показано первые 50% кода (символов: 7485)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
748,50₽ ≈ $9.15