Filter Open Order
Expert Advisor
Gan, mau tanya bikin filter EA hanya open buy setelah candle ke tiga muncul di atas MA. Saya sudah coba dengan if (Close(3) > MA 10) maka open buy tetapi setelah tapi malah open buy lagi padahal sudah candle ke 7 di atas MA.
Yg saya inginkan adalah hanya open di candle ke-3 setelah tapi Ea diam walaupun harga masih di atas MA terima kasih.
Selamat pagi pak, Saya akan sedikit menjelaskan bagaimana prinsip kerja atau algoritmanya.
Logika Anda sebenarnya sudah baik dan simpel. Tapi perlu ditambahkan sedikit sebagai koreksi atau filter agar tidak terjadi hal-hal seperti yang Anda alami di atas.
if (Close(3) > MA10)
{
if(Close(4) > MA10)
{//open posisi buy}
else{
//do nothing
}}
nilaima = iMA(symbol, period, maperiod, mashift,mamethod,appliedprice,shift);
nilaimake4 = iMA(null,0,10,0,MODE_SMA,PRICE_CLOSE,3);
nilaimake5 = iMA(null,0,10,0,MODE_SMA,PRICE_CLOSE,4);
terima kasih banyak pak ... sangat membantu
@ahmadfx
Selamat pagi juga Pak. Akan kami coba sedikit bantu jelaskan algoritmanya ya.Pertama, saya verifikasi ulang terlebih dahulu parameter-parameter yang ingin Anda gunakan.
Mungkin bapak bisa mencoba algoritma berikut. Tanda "// "berarti komentar ya Pak.
int jarakma;
//Cek apakah candle bearish atau tidak pada candle sebelum saat ini (1)
if (Close[1] < Open[1])
{
jarakma = Close[1] - MA100;
//cek apakah close candle jaraknya lebih dari 100 pips
if ( jarakma >= 1000)
{
//open sell;
}
}
else
{
//jangan lakukan apa-apa
}
Terima kasih
terima kasih banyak pak atas jawabanya
selamat malam pak mohon untuk mengoreksi kode di bawah ini mengapa tidak mau open sama sekali ... padahal ketika saya compile tidak ada error sama sekali
yg saya inginkan adalah open sell ketika candle beariss di atas MA100 && jarakMA100 dengan Candle beariss = 100 pip atau lebih terima kasih banyak sebelumnya
extern double Lots = 0.1;
extern int TakeProfit = 5;
extern int StopLoss = 20;
extern int Magic = 123;
double MA100;
int jumlahOpensell, i;
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
expert start function |
//+------------------------------------------------------------------+
int start()
{
MA100= iMA (Symbol(),0,100,0,0,0,0);
int jarakma;
if (jumlahOpensell==0 )
if (Close[1] < Open[1])
{
jarakma = Close[1] - MA100;
if ( jarakma >= 1000)
{
int x=OrderSend (Symbol(), OP_SELL , Lots , Bid , 10 , Bid +StopLoss*Point , Bid -TakeProfit*Point ,,Magic,0,Red);
}
}
else
{
//jangan lakukan apa-apa
}
// untuk filter jumlah order
jumlahOpensell=0;
for(i=0;i
{
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{jumlahOpensell++;}
}
//----
return(0);
}
//+-
Selamat malam Pak.
Sebelum saya koreksi kodenya, saya meminta maaf terlebih dahulu karena kesalahan saya pada jawaban yang lalu. Sebenearnya algoritma kodenya sudah benar, hanya saja pada saat kita mengecek jarak antara close candle dengan Ma100 saya lupa merubah jarak MA menjadi basis point. Akhirnya EA tidak dapat mendeteksinya. Berikut kode bapak yang saya edit sedikit dan sudah coba sendiri.
extern double Lots = 0.1;
extern int TakeProfit = 5;
extern int StopLoss = 20;
extern int Magic = 123;
double MA100;
int jumlahOpensell, i;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
MA100 = NormalizeDouble (iMA(Symbol(),0,100,0,0,0,1), Digits);
//MA100= iMA (Symbol(),0,100,0,0,0,0);
int jarakma;
if (jumlahOpensell==0 )
if (Close[1] < Open[1])
{
jarakma = (Close[1] - MA100)*100000;
ObjectCreate("akselerasi2",OBJ_LABEL,0,0,0,0,0);
ObjectSet("akselerasi2",OBJPROP_CORNER,3);
ObjectSet("akselerasi2",OBJPROP_XDISTANCE,0);
ObjectSet("akselerasi2",OBJPROP_YDISTANCE,10);
ObjectSetText("akselerasi2","jarak dari MA100= " +jarakma,25,"Stencil Std",Green);
if ( jarakma >= 1000)
{
int x=OrderSend (Symbol(), OP_SELL , Lots , Bid , 10 , Bid+StopLoss*Point() , Bid-TakeProfit*Point() ,0,Magic,0,Red);
}
}
else
{
//jangan lakukan apa-apa
}
// untuk filter jumlah order
jumlahOpensell=0;
for(i=0;i {
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
{jumlahOpensell++;}
}
//----
return(0);
}
Terima kasih banyak pak
terima kasih banyak pak atas jawabanya ... code nya sudah saya coba dan sudah sesuai keinginan saya
@Admin Seputar Forex
kayaknya admin jago nih buat EA
Boleh minta tolong buatin EA sederhana min
EA yg entry 1x sehari
pada jam 2 siang
di pair EURUSD
posisi buy
Lot = 0.1
take profit = 20
Stop loss = 20
jadi cara kerjanya EA ini hanya open di jam 2 siang dengan posisi selalu buy. sederhana min, tapi saya kesulitan buatnya,bantuin dong min kayak contoh di atas untuk MT5. Terima kasih min
@ahmad nezar:
Mohon maaf pak. Kami bukan jasa pembuat Robot Trading (EA) di sini. Mungkin Bapak bisa belajar sedikit-sedikit terlebih dahulu. Nanti hasilnya silahkan dipaparkan di sini, dan akan kami coba bantu jika ada yg error atau tidak bisa dijalankan. Terima kasih
Kategori Expert Advisor
Pertanyaan | Penanya | Balasan | Dilihat | Aktivitas |
Cara membuat kunci password pada indicator/EA? | Flo | 17 | 20772 | 2015 |
Tanya Tentang EA net89? | Jemmy | 15 | 41400 | 2019 |
Apakah Robot EA akan sering loss? | Ari Sucipto | 12 | 621 | 2022 |
rekomendasi EA gratis? | Cicilia | 9 | 17289 | 2018 |
Apakah Foward Test Hasilnya Bisa Sama dengan Back Test? | Edwin | 9 | 4710 | 2018 |
Bagaimana Menghindari Robot EA Abal-Abal? | Arif Santoso | 8 | 798 | 2022 |