#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 и нажмите кнопку, чтобы перейти к оплате.