• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Tutorial 3. Cara Membuat EA Berdasarkan Indicator Bergaris - Webinar

SoeHoe

Administrator
Moderator
Credits
0
Berikut ini adalah video dari rekaman webinar tentang cara Membuat EA Berdasarkan Indicator Bergaris.
Jika MQL adalah hal baru bagi Anda, maka saya sarankan untuk menonton 2 video terdahulu sebelum melanjutkan pelajaran tentang membuat EA berdasarkan indikator ini.

Jika ada pertanyaan silakan sampaikan di sini atau bisa juga hadi di webinar, setiap senin pukul 20.00 WIB. Selamat belajar :)
 

Attachments

ini soehoe jawaban tugas yg soehoe berikan minggu yg pada webinar, tlg dikoreksi kalau salah :
//buat SL = harga Low/High dari candle sebelumnya
//Tentukan lot berdasarkan risk reward. Max risk = 0.1% per 1 kali order. Reward = 1%.

Code:
void QnOrder(int mycomm) {
double modal=AccountEquity();
double p_high_1=High[1];
double p_low_1=Low[1];

   if(mycomm==OP_BUY){
   double mySL=p_low_1;
   double mylot=(0.001*modal)/(((Ask-p_low_1)/Point)*10);
   mylot=NormalizeDouble(mylot,2);
   double reward=(0.01*modal)/mylot*10;
   double myTP=Ask+(reward*Point);
   myTP=NormalizeDouble(myTP,Digits);
   int tiket=OrderSend(NULL,mycomm,mylot,Ask,3,mySL,myTP,"tugas",123,0,clrNONE);

   }

   if(mycomm==OP_SELL){
   double mySL=p_high_1;
   double mylot=(0.001*modal)/(((p_high_1-Bid)/Point)*10);
   mylot=NormalizeDouble(mylot,2);
   double reward=(0.01*modal)/mylot*10;
   double myTP=Bid-(reward*Point);
   myTP=NormalizeDouble(myTP,Digits);
   int tiket=OrderSend(NULL,mycomm,mylot,Bid,3,mySL,myTP,"tugas",123,0,clrNONE);

   }



}
 
Last edited by a moderator:
isi Video sip, mudah dimengerti, tapi
SoeHoe gimana klo mentukan nilai indikator bergaris Stochatic Oscilator, kan ada 2 garis merah ma hijau, biar masing masing dapat nilainya, (%K dan%D)
klo pake cara ini cuma ada satu nilai,
double SignalSO = iStochastic(Symbol(),0,20,3,3,MODE_SMA,STO_LOWHIGH,1.0,shift);
 
Berikut ini adalah video dari rekaman webinar tentang cara Membuat EA Berdasarkan Indicator Bergaris.
Jika MQL adalah hal baru bagi Anda, maka saya sarankan untuk menonton 2 video terdahulu sebelum melanjutkan pelajaran tentang membuat EA berdasarkan indikator ini.

Jika ada pertanyaan silakan sampaikan di sini atau bisa juga hadi di webinar, setiap senin pukul 20.00 WIB. Selamat belajar :)
kalau ea berdasarkan indi ini gimana om shoehoe?? mohon penjelasannya om,,, bingung untuk eksekusi buy sell nya... mohon pencerahannya ,,, makasih
 

Attachments

Soehoe,
Mau tanya bagaimana cara mendapatkan price di channel up dan channel down [ kotak biru di SS ] di standard deviasi channel ?
Terimakasih
 

Attachments

  • GAMBAR TEST DEVIASI.jpg
    GAMBAR TEST DEVIASI.jpg
    126.2 KB · Views: 29
  • TEST DEVIASI.mq4
    TEST DEVIASI.mq4
    2.9 KB · Views: 11
Berikut hasil tugasnya, saya potong bagian void QnOrder(int cmd) nya saja.
Mohon dikoreksi dan terimakasih.


//=============================================================
//Tugas
//buat SL = harga Low/High dari candle sebelumnya
//Tentukan lot berdasarkan risk reward. Max risk = 0.1% per 1 kali order. Reward = 1%.

void QnOrder(int cmd){

//SL = harga Low/High dari candle sebelumnya
double SL;
if (cmd == 0) SL = Low[1];
if (cmd == 1) SL = High[1];

//Lot berdasarkan risk reward. Max risk = 0.1% per 1 kali order. Reward = 1%.
//Lot = 0.1% x Equity
double lots;
lots = AccountEquity()*0.1/100;

int ticket = OrderSend(Symbol(),cmd,lots,0,0,SL,0);
//Alert(ticket," error: ",GetLastError());
}
 
Berikut hasil tugasnya, saya potong bagian void QnOrder(int cmd) nya saja.
Mohon dikoreksi dan terimakasih.


//=============================================================
//Tugas
//buat SL = harga Low/High dari candle sebelumnya
//Tentukan lot berdasarkan risk reward. Max risk = 0.1% per 1 kali order. Reward = 1%.

void QnOrder(int cmd){

//SL = harga Low/High dari candle sebelumnya
double SL;
if (cmd == 0) SL = Low[1];
if (cmd == 1) SL = High[1];

//Lot berdasarkan risk reward. Max risk = 0.1% per 1 kali order. Reward = 1%.
//Lot = 0.1% x Equity
double lots;
lots = AccountEquity()*0.1/100;

int ticket = OrderSend(Symbol(),cmd,lots,0,0,SL,0);
//Alert(ticket," error: ",GetLastError());
}
Ternyata sudah dijawab di Webinar ke-4.. Terimakasih SoeHoe
 
This is my review for this thread:
semoga soehoe sehat selalu pembelajaran mantap tidak setengah2 mencerdaskan anak bangsa.... kapan2 saya main kerumah pak
 
Back
Top