← Назад к списку файлов

bambang aryawan v2@lifeindreamsworld.mq4

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

#property version   "2.00"
#property description " EA Averaging martingale based of HiLo"
#property strict

/* 
* last version v1 *
EA ini Based on Request by om bambang aryawan , 
rule nya jika close lebih besar dari high sebelumnya jalankan averaging sell martingale,
jika close lebih kecil dari low sebelumnya jalankan averaging buy martingale.
close nya by percent ,
jarak antar order bisa diatur,
EA ini dijamin nol error dan nol warning ,
dijamin 100% lolos publish mql5 market place ,
EA ini saya ciptakan agar teman2 bisa belajar menjadi seller ea profesional di market place .

* revisi logic v2 * 
-close m30 lebih kecil dari low candle hari sebelunya op sell
-close m30 lebih besar dari high candle hari sebelunya op sell
-add daily target profit by percent
-add daily stop loss by percent

***Disclaimer Risiko Trading***

Perdagangan valas, saham, komoditas, dan instrumen keuangan lainnya melibatkan risiko tinggi dan tidak sesuai untuk semua investor. 
Sebelum memutuskan untuk berpartisipasi dalam pasar keuangan, Anda harus mempertimbangkan tujuan investasi, tingkat pengalaman, 
dan toleransi risiko Anda dengan hati-hati. Ada kemungkinan Anda dapat mengalami kerugian dari sebagian atau seluruh investasi awal Anda, 
oleh karena itu Anda tidak boleh berinvestasi uang yang Anda tidak mampu untuk kehilangan.

*/

#import "stdlib.ex4"
   string ErrorDescription(int errorcode); 
#import

enum Opsi
{
   Yes = 1,
   No = 0
};

extern double              LotSize                    = 0.01;
extern double              Martingale                 = 1.2;  
extern double              JarakStepOrders            = 10;
extern int                 MaxOrders                  = 100;   
extern Opsi                UseCloseOffMaxDD           = No;                        
extern double              DrawdownPercent            = 30;                      
extern Opsi                UsePercentTP               = Yes;
extern double              PercentTP                  = 0.03;
extern Opsi                UsePercentSL               = No;
extern double              PercentSL                  = 0;
extern bool                UseDailyTargetPercent      = true;
extern double              DailyTargetPercent         = 0.1; // Target keuntungan harian dalam persen
extern bool                UseDailyLossPercent        = false;
extern double              DailyLossPercent           = 0.5; // Batas kerugian harian dalam persen
extern int                 MaxOrderHistoryDays        = 1; // Maksimal hari untuk memeriksa order historis
extern int                 Slippage                   = 5;
extern int                 MagicNumber                = 0;

bool ControlFlag = true; // ControlFlag
double AutoPoint;
int getlasterror;
int tiket;
double price;
string error;

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

void OnDeinit(const int reason)
{

}

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

double FindLastOrderPrice(int orderType) // Fungsi untuk mencari nilai harga berdasarkan jenis order
{
   double lastOrderPrice = 0;
   int prevTicket = 0;

   for (int i = OrdersTotal() - 1; i >= 0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType() == orderType)
         {
            int curTicket = OrderTicket();
            if (curTicket > prevTicket)
            {
               lastOrderPrice = OrderOpenPrice();
               prevTicket = curTicket;
            }
         }
      }
   }
   return lastOrderPrice;
}

void CloseAllOrders(int orderType) // Fungsi untuk menutup semua pesanan dengan tipe tertentu
{
    for (int i = OrdersTotal() - 1; i >= 0; i--)
    {
        if (OrderSelect(i, SELECT_BY_POS) && OrderType() == orderType)
        {
            if(!OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage))
            {
               Print("gagal close");
            }
        }
    }
}

void DeletePoOrders(int orderType) // Fungsi untuk menutup semua pesanan dengan tipe tertentu
{
    for (int i = OrdersTotal() - 1; i >= 0; i--)
    {
        if (OrderSelect(i, SELECT_BY_POS) && OrderType() == orderType)
        {
            if(!OrderDelete(OrderTicket(), clrGray))
            {
               Print("gagal Delete PO");
            }
        }
    }
}

int jumlahorder(int tipe) // fungsi menghitung jumlah order.
{
   int total = 0;
   for (int i = 0; i < OrdersTotal(); i++)
   {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
      if (Ord

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

Как получить полную версию?

Введите ваш email и нажмите кнопку, чтобы перейти к оплате.