BTC USD 81,366.8 Gold USD 4,350.90
Time now: Jun 1, 12:00 AM

Belajar Coding EA (mql) asas

wah dah jadik sticky dah thread ni....mmg mantap....
:)paid

harap2 otai2 mql4 boleh kasik tips and tricks utk dikongsi bersama...
 
Saya rasa macam complicated sangat kalau nak kaler candle tu.
Saya cadangkan bro tak perlu kaler candle, cuma pendekkan aje text yang keluar tu, contoh kalau perkataan "Hammer", diubah jadi "H" aje. ataupun bro pakai dot atau * aje.

Ada lagi 1 cara nak kaler candle dengan guna buffer, ni lagi pening nak faham. ObjectCreate pun pening gak sebenarnya, sebab pening nak set lokasi object tu. Ada object guna 1 coordinate, ada yang pakai 2 coordinate. Ada yang pakai price dan time. Memang pening. Pendek kata, nak buat indi lebih pening drp ea.

Saya kasi indi onaji san candle, lama dulu saya buat. Boleh tenguk camne saya guna ObjectCreate untuk letak text, vertical line, box, dan ada juga guna buffer untuk letak arrow.

Onaji san candle

tq sifu. saya cuba dulu. kalau ada perkembangan saya post sini:)cgrock
 
Ok..karang pening lak newbie2 macam sye ni...

Kita mula kan bahagian2 kt dalam EA ni..

1- Money Management (pengurusan kewangan)
2- Enjin (untuk buat buy atau sell)
3- Close Position
 
salam kawan kawan.
saya join kelas. jg.
minta halal ilmu nya tuan tanah.
ready nak mula kelas dah..
 
Buat ea lebih senang dari buat indi.

ea ni biasanya terdiri daripada beberapa function yg di kodingkan mengikut kemahuan kita....

sebagai contoh kita nak ea buat ordersend() jika chart takda open trade

//----------------------------+
int bilangan_post()
{
int bil=0;
for(int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber) continue;
bil++;
}
return(bil);
}
//------------------------+

function ni digunakan utk mengesan ada atau tidak open trade, function ni mengesan berdasarkan pair dan magic number. fungtion ni diletakkan di luar int start()

camana nak panggil function tu??...kita kena buat koding dlm int start()....contohnya cam ni

int start()
{
if(bilangan_post()==0) // ni kita panggil function tadi
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-sl*Point,Ask+tp*Point,"NamaEA",MagicNumber,0,Blue);
}
return(0);
}
 
function close position plak kita boleh buat camni contohnya la...

void ClosePosition() {
for(int i=OrdersTotal()-1; i>=0; i--) {
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber) continue;
if(OrderType()>1) OrderDelete(OrderTicket());
else {
if(OrderType()==0) OrderClose(OrderTicket(),OrderLots(),Bid,3,Yellow);
else OrderClose(OrderTicket(),OrderLots(),Ask,3,Yellow);
}
}
}
//------------------------+
function ni letak kat luar int start() dan kalau nak guna function ni kita cuma perlu panggil function ni kat dlm int start()
 
emm. indi yg sifu aiman bg keluarkan anak panah dan warnakan bground. masih dok terkulat2 nak pahamkan koding tuh. tetapi saya pernah nampah pada page emini trading ss dia tunjukkan cs yg berlainan warna dgn maksud tertentu. tolong betulkan kalau saya salah, tq.
 
emm. indi yg sifu aiman bg keluarkan anak panah dan warnakan bground. masih dok terkulat2 nak pahamkan koding tuh. tetapi saya pernah nampah pada page emini trading ss dia tunjukkan cs yg berlainan warna dgn maksud tertentu. tolong betulkan kalau saya salah, tq.

Mungkin dia guna buffer macam indi ke dua saya kasi tu
Boleh experimen indi tu, cuba tambah code bawah ni (warna merah)

Code:
      if (open[i]>close[i])
      {
         high[i] = iLow(0,0,i);
         low[i] = iHigh(0,0,i);
      }         
      [COLOR="Red"]if (i>20)
      {
         open[i] = EMPTY_VALUE;
         close[i] = EMPTY_VALUE;
         high[i] = EMPTY_VALUE;
         low[i] = EMPTY_VALUE;
      }[/COLOR]
    }
//----
   return(0);
  }

Indi akan kaler hanya 20 candle terakhir
 
tq sifu. saya cuba sampai lebam. kalau dah loya saya tanya lagi..hehe. sory tt tersasar sket dari target tt
 
Last edited:

Live Forex Chart

Currency
Rates
EUR / USD
1.14735
USD / JPY
157.022
GBP / USD
1.33763
USD / CHF
0.82313
USD / CAD
1.40050
EUR / JPY
180.198
AUD / USD
0.71229
Back
Top
Log in Register