BTC USD 76,399.0 Gold USD 4,346.34
Time now: Jun 1, 12:00 AM

Belajar Coding EA (mql) asas

Ini script tuan, bukan ea. :)

Bezanya 4 dec dan 5 dec ialah pada decimalnya. 10 pips kat 4 dec bersamaan 100 pips kat 5 dec. Kalau bro run script ni kat 5 decimal, PipStep tu tak boleh letak 10, kena letak 100.

Kalau nak jadikan auto convert boleh cuba yang ini

int dec=1;
if (Digits==3 || Digits==5) dec=10;

Lepastu tambahkan *dec kat belakang Point

int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-PipStep*Point*dec,1,0,0,0,255,0,CLR_NONE);

oo yeke..
tp sy jln bnda nie guna ea..
guna script memang x jln..
asik kua warning error jer...

xpe sy try solution yg masta kasi tue..
time kaseh masta..
 
oo yeke..
tp sy jln bnda nie guna ea..
guna script memang x jln..
asik kua warning error jer...

xpe sy try solution yg masta kasi tue..
time kaseh masta..

OK ke solution tu?

tumpang blaja..

tringin nk buat EA yg sama macam otai scalping...

Isikan masa terluang untuk belajar. Tak rugi belajar MQL, tak semestinya hanya untuk buat EA. Boleh buat benda lain juga dengan ilmu ni.
 
bro...cam ne nk buat code pending order contoh pair GBPUSD misalnye... OP_BUYSTOP dan OP_SELLLIMIT serentak...

atau pn OP_BUYLIMIT dan OP_SELLSTOP serentak...

memang broker tk bagi ke..?sye dh try..tk jadi2 gk...
 
bro...cam ne nk buat code pending order contoh pair GBPUSD misalnye... OP_BUYSTOP dan OP_SELLLIMIT serentak...

atau pn OP_BUYLIMIT dan OP_SELLSTOP serentak...

memang broker tk bagi ke..?sye dh try..tk jadi2 gk...

Bro kena tenguk expert tab, Kalau broker tak kasi mungkin ada tulis "Hedge is prohibited".
Boleh jadi price yang bro kasi salah, kalau PO untuk multi pairs, pastikan guna "MarketInfo"

Cuba bro paste sini code bro
 
Bro kena tenguk expert tab, Kalau broker tak kasi mungkin ada tulis "Hedge is prohibited".
Boleh jadi price yang bro kasi salah, kalau PO untuk multi pairs, pastikan guna "MarketInfo"

Cuba bro paste sini code bro

bro nak tnye la..
yg aritu sy kasi tue..
lau kite ubah jadi PO buy limit ke PO buy stop bole ker???
ade solution tak tuk kiter buat camni...
 
bro nak tnye la..
yg aritu sy kasi tue..
lau kite ubah jadi PO buy limit ke PO buy stop bole ker???
ade solution tak tuk kiter buat camni...

6 jenis open post di bawah mesti guna function OrderSend()

1. buy
2. sell
3. buy limit
4. sell limit
5. buy stop
6. sell stop

Rujukan untuk syntax OrderSend()
http://docs.mql4.com/trading/OrderSend

Kat bawah ni saya kasi contoh macammana nak guna

Code:
//buy
OrderSend(Symbol(),[COLOR="Red"]OP_BUY[/COLOR],0.1,[COLOR="DarkOrange"]Ask[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell
OrderSend(Symbol(),[COLOR="red"]OP_SELL[/COLOR],0.1,[COLOR="DarkOrange"]Bid[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy limit
OrderSend(Symbol(),[COLOR="red"]OP_BUYLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Ask-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell limit
OrderSend(Symbol(),[COLOR="red"]OP_SELLLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Bid+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy stop
OrderSend(Symbol(),[COLOR="red"]OP_BUYLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Ask+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell stop
OrderSend(Symbol(),[COLOR="red"]OP_SELLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Bid-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

Semua 6 jenis open post menggunakan OrderSend, cuma yang berbeza pada warna merah dan oren di atas.

Merah adalah cmd, oren adalah price, sila rujuk http://docs.mql4.com/trading/OrderSend

Contoh code atas tu boleh copy paste terus jadikan script
Code:
int start ()
{
   OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"Comment",0,0,CLR_NONE);
   return(0);
}

untuk ea tuan tu, tuan hanya perlu ubah line kat bawah ni

int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-PipStep*Point,1,0,0,0,255,0,CLR_NONE);

kepada

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PipStep*Point,1,0,0,0,255,0,CLR_NONE);
 
Last edited:
6 jenis open post di bawah mesti guna function OrderSend()

1. buy
2. sell
3. buy limit
4. sell limit
5. buy stop
6. sell stop

Rujukan untuk syntax OrderSend()
http://docs.mql4.com/trading/OrderSend

Kat bawah ni saya kasi contoh macammana nak guna

Code:
//buy
OrderSend(Symbol(),[COLOR="Red"]OP_BUY[/COLOR],0.1,[COLOR="DarkOrange"]Ask[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell
OrderSend(Symbol(),[COLOR="red"]OP_SELL[/COLOR],0.1,[COLOR="DarkOrange"]Bid[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy limit
OrderSend(Symbol(),[COLOR="red"]OP_BUYLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Ask-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell limit
OrderSend(Symbol(),[COLOR="red"]OP_SELLLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Bid+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy stop
OrderSend(Symbol(),[COLOR="red"]OP_BUYLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Ask+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell stop
OrderSend(Symbol(),[COLOR="red"]OP_SELLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Bid-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

Semua 6 jenis open post menggunakan OrderSend, cuma yang berbeza pada warna merah dan oren di atas.

Merah adalah cmd, oren adalah price, sila rujuk http://docs.mql4.com/trading/OrderSend

Contoh code atas tu boleh copy paste terus jadikan script
Code:
int start ()
{
   OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"Comment",0,0,CLR_NONE);
   return(0);
}

untuk ea tuan tu, tuan hanya perlu ubah line kat bawah ni

int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-PipStep*Point,1,0,0,0,255,0,CLR_NONE);

kepada

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PipStep*Point,1,0,0,0,255,0,CLR_NONE);

tima kaseh masta...
sy akan cuba dan akan beri feedbacknye..
semoga Allah memberi rezeki yg melimpah kpd masta di ats perkongsian ilmu nie..
aminnnn...
:)
 
6 jenis open post di bawah mesti guna function OrderSend()

1. buy
2. sell
3. buy limit
4. sell limit
5. buy stop
6. sell stop

Rujukan untuk syntax OrderSend()
http://docs.mql4.com/trading/OrderSend

Kat bawah ni saya kasi contoh macammana nak guna

Code:
//buy
OrderSend(Symbol(),[COLOR="Red"]OP_BUY[/COLOR],0.1,[COLOR="DarkOrange"]Ask[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell
OrderSend(Symbol(),[COLOR="red"]OP_SELL[/COLOR],0.1,[COLOR="DarkOrange"]Bid[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy limit
OrderSend(Symbol(),[COLOR="red"]OP_BUYLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Ask-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell limit
OrderSend(Symbol(),[COLOR="red"]OP_SELLLIMIT[/COLOR],0.1,[COLOR="DarkOrange"]Bid+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//buy stop
OrderSend(Symbol(),[COLOR="red"]OP_BUYLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Ask+100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

//sell stop
OrderSend(Symbol(),[COLOR="red"]OP_SELLSTOP[/COLOR],0.1,[COLOR="DarkOrange"]Bid-100*Point[/COLOR],5,0,0,"Comment",0,0,CLR_NONE);

Semua 6 jenis open post menggunakan OrderSend, cuma yang berbeza pada warna merah dan oren di atas.

Merah adalah cmd, oren adalah price, sila rujuk http://docs.mql4.com/trading/OrderSend

Contoh code atas tu boleh copy paste terus jadikan script
Code:
int start ()
{
   OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"Comment",0,0,CLR_NONE);
   return(0);
}

untuk ea tuan tu, tuan hanya perlu ubah line kat bawah ni

int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-PipStep*Point,1,0,0,0,255,0,CLR_NONE);

kepada

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PipStep*Point,1,0,0,0,255,0,CLR_NONE);

ok masta..
dah berjaya...
:)cgrock:)cgrock
 

Live Forex Chart

Currency
Rates
EUR / USD
1.14756
USD / JPY
156.157
GBP / USD
1.33562
USD / CHF
0.82494
USD / CAD
1.39911
EUR / JPY
179.199
AUD / USD
0.71147
Back
Top
Log in Register