• 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 :)

Tanya Jawab MQL

1. tanya kegunaan [HASHTAG]#define[/HASHTAG] untuk apa ya?apa sama dng int,double,bool atau string.
misal
[HASHTAG]#define[/HASHTAG] buy -2
[HASHTAG]#define[/HASHTAG] sell 2

int signal()
{ if(bla bla bla) return(buy);
if(bla bla bla) return(sell);
return(0);
}
2. tanya kalo maksud stoplevel itu apa ya di mt4 ( ctrl+u pilih propertis)? soalnya ktika buka mt4 di 2 pc berbeda2 dgn mt4 versi yg sama, broker dan pair sama tp stoplevelnya berbeda itu kenapa ya?
 
1. tanya kegunaan [HASHTAG]#define[/HASHTAG] untuk apa ya?apa sama dng int,double,bool atau string.
misal
[HASHTAG]#define[/HASHTAG] buy -2
[HASHTAG]#define[/HASHTAG] sell 2

int signal()
{ if(bla bla bla) return(buy);
if(bla bla bla) return(sell);
return(0);
}
2. tanya kalo maksud stoplevel itu apa ya di mt4 ( ctrl+u pilih propertis)? soalnya ktika buka mt4 di 2 pc berbeda2 dgn mt4 versi yg sama, broker dan pair sama tp stoplevelnya berbeda itu kenapa ya?
[HASHTAG]#define[/HASHTAG] buy -2 secara sederhana dapat diartikan mendeklarasikan bahwa buy bernilai -2 dan [HASHTAG]#define[/HASHTAG] sell 2 adalah sell bernilai 2 dan hal tersebut bisa kita buat sesuka hati mau di definisikan nilai bepara atau diganti dengan string
 
maaf gan mau nanya saya lagi buat ea baru,, trus dapet masalah ordersend error 130,, saya cari di google katanya perhitungan stoplost nya yang salah,,
ini coding yang saya gunakan,,

extern int sl = 200;
extern int Slippage = 3;
extern double Lots = 0.1;
extern int NoMagic = 123;

int OSB = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-sl*Point(),0,"COBA BUY",NoMagic,0,clrBlue);

tapi kalo pas area stoplost (Ask-sl*Point()) saya kasih dengan angka 0(nol) semua normal
mohon koreksinya dari master di sini
 
Permisi Agan - agan
mudah2 an ada yang berkenan membantu saya


Bagaimanakah script yang harus saya tulis untuk membuat close OP hanya boleh terjadi ketika sudah bejalan minimal 6 menit ...


trims
 
Last edited:
maaf gan mau nanya saya lagi buat ea baru,, trus dapet masalah ordersend error 130,, saya cari di google katanya perhitungan stoplost nya yang salah,,
ini coding yang saya gunakan,,

extern int sl = 200;
extern int Slippage = 3;
extern double Lots = 0.1;
extern int NoMagic = 123;

int OSB = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-sl*Point(),0,"COBA BUY",NoMagic,0,clrBlue);

tapi kalo pas area stoplost (Ask-sl*Point()) saya kasih dengan angka 0(nol) semua normal
mohon koreksinya dari master di sini
Cara penulisan stoplost (Ask-sl*Point()), salah yang benar (Ask-sl*Point)

Permisi Agan - agan
mudah2 an ada yang berkenan membantu saya
Bagaimanakah script yang harus saya tulis untuk membuat close OP hanya boleh terjadi ketika sudah bejalan minimal 6 menit ...
trims
6 Menit dari apa? , jika 6 menit dari Open order, buat fungsi untuk mengetahui jam berrapa EA melalukan Op
 
Cara penulisan stoplost (Ask-sl*Point()), salah yang benar (Ask-sl*Point)


6 Menit dari apa? , jika 6 menit dari Open order, buat fungsi untuk mengetahui jam berrapa EA melalukan Op


Trim's Gan
iya bener 6 menit dari OP
tapi saya mesti cari2 dulu bagai mana penulisan script buat fungsi dulu untuk mengetahui jam OP dan rencana close nya
 
Salam kenal semua.....
Saya memiliki kendala dalam belajar coding , mohon petunjuknya....
Ceritanya saya ingin menambahkan Alarem/ notifikasi pada sebuah EA, dimana saya harapkan dalam kondisi harga sebelum menyentuh MA, EA akan membunyikan alarem......
Sementara coding dibawah ini sudah bisa , namun kendalanya alarem berbunyi tidak mau berhenti....
PERTANYYAN : Bagaimana cara menbatasi Alert supaya cukup sekali berbunyi, ketika kondisi terpenuhi....
Mohon, petunjuknya...Maser HendroFX

Berikut saya sertakan coding saya
Code:
   if (Signal == 2) { 
      if(Ask<=MA_0+Range*Point )   
      if(Low_1>MA_1+Range*Point)   
      if(Low_2>MA_2+Range*Point
      && (Ask > MA_3)) return (3);// preveous closed bar did not touched MA BUY
     
            Alert(Symbol()+"  Masuk BUY area");   // Bagaiman supaya Alert hanya 1 kali berbunyi tiap menyentuh MA???

      if(Bid>=MA_0-Range*Point )   
      if(High_1<MA_1-Range*Point)   
      if(High_2<MA_2-Range*Point
      && (Bid < MA_3))return (-3);// preveous closed bar did not touched MA SELL
     
            Alert(Symbol()+"  Masuk SELL area "); // Bagaiman supaya Alert hanya 1 kali berbunyi tiap menyentuh MA???
     
                  }
 
Salam kenal semua.....
Saya memiliki kendala dalam belajar coding , mohon petunjuknya....
Ceritanya saya ingin menambahkan Alarem/ notifikasi pada sebuah EA, dimana saya harapkan dalam kondisi harga sebelum menyentuh MA, EA akan membunyikan alarem......
Sementara coding dibawah ini sudah bisa , namun kendalanya alarem berbunyi tidak mau berhenti....
PERTANYYAN : Bagaimana cara menbatasi Alert supaya cukup sekali berbunyi, ketika kondisi terpenuhi....
Mohon, petunjuknya...Maser HendroFX

Berikut saya sertakan coding saya
Code:
   if (Signal == 2) { 
      if(Ask<=MA_0+Range*Point )   
      if(Low_1>MA_1+Range*Point)   
      if(Low_2>MA_2+Range*Point
      && (Ask > MA_3)) return (3);// preveous closed bar did not touched MA BUY
     
            Alert(Symbol()+"  Masuk BUY area");   // Bagaiman supaya Alert hanya 1 kali berbunyi tiap menyentuh MA???

      if(Bid>=MA_0-Range*Point )   
      if(High_1<MA_1-Range*Point)   
      if(High_2<MA_2-Range*Point
      && (Bid < MA_3))return (-3);// preveous closed bar did not touched MA SELL
     
            Alert(Symbol()+"  Masuk SELL area "); // Bagaiman supaya Alert hanya 1 kali berbunyi tiap menyentuh MA???
     
                  }
Hello,
Coba sharing ya...

Saya share basic logic nya.

static bool isAlert = false;

if (!isAlert){
Alert(....)
isAlert = true;
}

Sent from SoeHoe.ID mobile apps
 
Trim's Gan
iya bener 6 menit dari OP
tapi saya mesti cari2 dulu bagai mana penulisan script buat fungsi dulu untuk mengetahui jam OP dan rencana close nya

Sudah ketemu belum om caranya?
klo saya pake
TimeMinute(OrderOpenTime())
dilanjut masuk ke syarat closenya.
semoga membantu om..cmiiw...
 
Sudah ketemu belum om caranya?
klo saya pake
TimeMinute(OrderOpenTime())
dilanjut masuk ke syarat closenya.
semoga membantu om..cmiiw...
int selisih = TimeCurrent() - OrderOpenTime();
if (selisih >= 360){
//sudah 6menit....
}

Sorry kalo case sensitive ada yg salah.
Ketik dr hp.

Sent from SoeHoe.ID mobile apps
 
Hello,
Coba sharing ya...

Saya share basic logic nya.

static bool isAlert = false;

if (!isAlert){
Alert(....)
isAlert = true;
}

Sent from SoeHoe.ID mobile apps
terimakasih sudah direspon pertanyaan saya master.
Dan sudah saya coba terapkan pada coding saya, dan ternyata work...
Sekali lagi trimakasih master AutoProfit.....:)
 
mohon bantuannya master2 disini ada yang bisa bantu script agar open order berdasarkan MA dan RSI?
terimakasih sebelumnya...:)
 
mohon bantuannya master2 disini ada yang bisa bantu script agar open order berdasarkan MA dan RSI?
terimakasih sebelumnya...:)
Di sini bukan untuk tempat meminta script atau coding, tetapi belajar bersama sama mengenai coding, jika ingin membuat EA berdasarkan Indikator MA, maka bisa dengan cara
Code:
double  iMA(
   string       symbol,           // symbol
   int          timeframe,        // timeframe
   int          ma_period,        // MA averaging period
   int          ma_shift,         // MA shift
   int          ma_method,        // averaging method
   int          applied_price,    // applied price
   int          shift             // shift
   );
dengan demikian kita bisa mengambil data / Nilai dari MA tersebut,
Misalnya dengan Rule sederhana, "Jika Open Price Candel scbelumnya Lebih Besar dari MA, maka OP BUY".

Code:
   int TF = 0 ;
  int fPeriod=14;
  int MA_Shift=50;
  int CandelPos=1;
  double HdMA=iMA(Symbol(),TF,fPeriod,MA_Shift,MODE_LWMA,PRICE_WEIGHTED,CandelPos);

  double HdOpen=iOpen(Symbol(),TF,CandelPos);

if(HdOpen>HdMA)
   {
      //PERINTAH_OP_BUY
   };
 
Di sini bukan untuk tempat meminta script atau coding, tetapi belajar bersama sama mengenai coding, jika ingin membuat EA berdasarkan Indikator MA, maka bisa dengan cara
Code:
double  iMA(
   string       symbol,           // symbol
   int          timeframe,        // timeframe
   int          ma_period,        // MA averaging period
   int          ma_shift,         // MA shift
   int          ma_method,        // averaging method
   int          applied_price,    // applied price
   int          shift             // shift
   );
dengan demikian kita bisa mengambil data / Nilai dari MA tersebut,
Misalnya dengan Rule sederhana, "Jika Open Price Candel scbelumnya Lebih Besar dari MA, maka OP BUY".

Code:
   int TF = 0 ;
  int fPeriod=14;
  int MA_Shift=50;
  int CandelPos=1;
  double HdMA=iMA(Symbol(),TF,fPeriod,MA_Shift,MODE_LWMA,PRICE_WEIGHTED,CandelPos);

  double HdOpen=iOpen(Symbol(),TF,CandelPos);

if(HdOpen>HdMA)
   {
      //PERINTAH_OP_BUY
   };

terimakasih infonya mas...
maksud sy bukan script full hehehhe cuma syntax nya aja atau apa lah itu namanya....maaf ya om...

oia yg saya maksud MA dan RSI,gabungan 2 indic tersebut sebagai acuan open order. MA hasilnya harga,sedangkan RSI hasilnya nilain 0-100.Bagaimana cara menemukan perpaduan nilai keduanya??
terimakasih sebelumnya om...
 
Di sini bukan untuk tempat meminta script atau coding, tetapi belajar bersama sama mengenai coding, jika ingin membuat EA berdasarkan Indikator MA, maka bisa dengan cara
Code:
double  iMA(
   string       symbol,           // symbol
   int          timeframe,        // timeframe
   int          ma_period,        // MA averaging period
   int          ma_shift,         // MA shift
   int          ma_method,        // averaging method
   int          applied_price,    // applied price
   int          shift             // shift
   );
dengan demikian kita bisa mengambil data / Nilai dari MA tersebut,
Misalnya dengan Rule sederhana, "Jika Open Price Candel scbelumnya Lebih Besar dari MA, maka OP BUY".

Code:
   int TF = 0 ;
  int fPeriod=14;
  int MA_Shift=50;
  int CandelPos=1;
  double HdMA=iMA(Symbol(),TF,fPeriod,MA_Shift,MODE_LWMA,PRICE_WEIGHTED,CandelPos);

  double HdOpen=iOpen(Symbol(),TF,CandelPos);

if(HdOpen>HdMA)
   {
      //PERINTAH_OP_BUY
   };


Coba belajar juga mas, nuwun :D
 
ttg perpaduannya, itu kembali pada strategy trading setiap org. Bagaimana menafsirkan arti MA dan RSI.
Yang kemudian di kombinasikan menjadi signal trading. Dalam hal ini, saya tidak pakar.
Saya sendiri sdh jarang menggunakan indikator seperti ini, karena menurut saya selalu memberikan informasi yang terlambat.
atau mgkn karena saya tidak pandai menggunakannya. hehehhee
 
Back
Top