BTC USD 77,978.6 Gold USD 4,368.94
Time now: Jun 1, 12:00 AM

Belajar Coding EA (mql) asas

thanks to bro aiman..
aku ni pening lagi bab2 coding ea,,
hanya baru mampu modify ea jer,,, he he

dulu pernah ikuti dan pelajari kat web:expertrader tapi tak khatam... buleh buat ea yg simple2 jer..

sambung belajo kat sini plak..
 
bro..masa masta aiman kasi kt sye pun ada error..

tpi sye kaji punya kaji...sye dpt tau kesilapan...

code yang saya tulis sini semua saya tak test, dan saya tak compile, tulis terus je.
Bila compile baru kira nampak error. Kalau compile error tu, kalau boleh cuba cari sendiri kat mana silap dan cuba selesaikan sendiri masalahnya. Minor error je rasanya, mungkin typo error kat mana2.

thanks to bro aiman..
aku ni pening lagi bab2 coding ea,,
hanya baru mampu modify ea jer,,, he he

dulu pernah ikuti dan pelajari kat web:expertrader tapi tak khatam... buleh buat ea yg simple2 jer..

sambung belajo kat sini plak..

Saya start pun drp zero. Sebelum ni langsung tak kenal C pun. Saya belajar dengan modify ea orang lain jugak.
Kepada masta2 coder mql, kalau nampak mana2 silap coding saya sila la tegur. terima kasih
 
Tapi terus terang saya kata, tak semua ea senang dibaca, sebab kebanyakkan ea ditulis oleh trader dan bukan programmer. Coding mereka ni boleh jadi berbelit-belit. Kita tenguk kadang2 pening. Hanya coder tu sendiri je faham coding dia.
 
Untuk makluman, segala contoh yang saya bagi adalah mengikut style coding saya sendiri.
Seperti yang saya pernah beritahu, cara coding boleh jadi macam2 bergantung kepada coder itu sendiri. Coding saya bukanlah yang terbaik.
Sekiranya ada para coder di luar sana ada contoh yang lebih baik, anda dipersilakan menyumbang. terima kasih.

cantik dah coding tu... :)cgrock
 
kalau close semua pos, bukan 1 atau 2 pos, tapi semua sekali
dia akan buka balik 10 pos tak?

tengah test.. close semua post ( sbb tp )
buka balik tapi tak open 10 post..

server problem kot?


OrderSend(Symbol(),OP_BUY,1,Ask,3,0,Ask+10*Point,"My order buy",0,0,Green); // buy 1 lot tp 10
Sleep (500); <--- kalo ubah sleep ni jadi 5000 jadi apa?
 
Last edited:
tengah test.. close semua post ( sbb tp )
buka balik tapi tak open 10 post..

server problem kot?


OrderSend(Symbol(),OP_BUY,1,Ask,3,0,Ask+10*Point,"My order buy",0,0,Green); // buy 1 lot tp 10
Sleep (500); <--- kalo ubah sleep ni jadi 5000 jadi apa?

Code:
extern bool buy = true;
extern bool sell = true;

int start ()
{
   if (buy && sell)
   {
      Alert("Buy dan sell tak boleh true!");
      return (-1);
   }
   if (TotalPos(OP_BUY) ==0 && buy==true)
   {
      while (TotalPos(OP_BUY)<10)
      {
         OrderSend(Symbol(),OP_BUY,1,Ask,3,0,Ask+10*Point,"My order buy",0,0,Green); 
      }
   }

   if (TotalPos(OP_SELL) ==0 && sell==true)
   {
      while (TotalPos(OP_SELL)<10)
      {
         OrderSend(Symbol(),OP_SELL,1,Bid,3,0,Bid-10*Point,"My order sell",0,0,Red);
      }
   }
   return (0);
}

int TotalPos (int orderType)
{
   int total = 0;
   for (int i=0; i<OrdersTotal(); i++)
   {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderType()==orderType) total++;
   }
   return (total);
}

Sleep (1000); // delay 1 saat
Sleep (5000); // delay 5 saat

Since dah pakai while, rasanya Sleep tu dah boleh buang. Tujuan saya letak sleep sebab kadang kadang server slow, jadi saya delay kan ea untuk masuk next order
 
salam bro aiman.. saya rasa elok jugak delay tu.. dia tak membebankan server.. cuma masalah kat sini dia tak mau masuk 10 post tu.. tapi bila saya masukkan ea tu dalam 2 chart yg sama symbol.. alhamdulillah.. dah masuk 10 post dan saaya edit sleep tu kepada 5000.nak tanye kat sini..

kenapa dia tak mau masuk 10 post ? disebabkan server ke? requote ke?

camne nak tau? mungkin kena tambah code ni tak?
Alert(" error code = ", ErrorDescription(GetLastError()));
 
Last edited:
check kat journal tab.
EA yang last saya paste tu saya dah test kat demo, no problem.
Bila pakai while, ea akan terus menerus repeat command sampai cukup syarat.
Sepatutnya mesti cukup 10.

Untuk ErrorDescription pula, kalau nak guna... kena tambah #include <stdlib.mqh> pada permulaan EA. Itu hanya nak tau sebab error
 
check kat journal tab.
EA yang last saya paste tu saya dah test kat demo, no problem.
Bila pakai while, ea akan terus menerus repeat command sampai cukup syarat.
Sepatutnya mesti cukup 10.

Untuk ErrorDescription pula, kalau nak guna... kena tambah #include <stdlib.mqh> pada permulaan EA. Itu hanya nak tau sebab error



ok time kasih info tentang ErrorDescription ../ngetest :)
 

Live Forex Chart

Currency
Rates
EUR / USD
1.14587
USD / JPY
157.871
GBP / USD
1.33399
USD / CHF
0.82512
USD / CAD
1.40084
EUR / JPY
180.900
AUD / USD
0.71099
Back
Top
Log in Register