BTC USD 61,742.7 Gold USD 4,270.14
Time now: Jun 1, 12:00 AM

Belajar Coding EA (mql) asas

dalam advanced programming, array ni termasuk dalam kategori data structure... Format-format data structure ni ada banyak, antaranya array, linked-list, dll... separuh tu kita nampak ada orang guna typedef struct dsb... tapi dalam MT4 ni, ter-limit dengan array sahaja... MT5 lebih luas dan tak terhad kepada array sahaja...

Hasil bacaan nubi... kalau silap tulun betulkan....
saya pandai copy paste jer kekekeke :)paid
 
bro..

camne nk wt bila pending order dh trigger..cancel Pending order yg tk triggrer..

cam ni ke..?


Code:
if (Scan_magic() >=1)
{
CancelPending();
**



Code:
int Scan_magic()
{   
   int total = OrdersTotal();
   int numords = 0;
    
   for (int l_ord_total_16 = OrdersTotal(); l_ord_total_16 >= 0; l_ord_total_16--) 
   {        
   OrderSelect(l_ord_total_16, SELECT_BY_POS);
      if(OrderType() == OP_SELL|| OrderType() == OP_BUY)
      
      {
      if(OrderMagicNumber() == magic) numords++;
    
      **
   **   
   return(numords);
**




Code:
void CancelPending() {
   for (int g_pos_880 = OrdersTotal() - 1; g_pos_880 >= 0; g_pos_880--) {
      if (OrderSelect(g_pos_880, SELECT_BY_POS) != FALSE) {
         if (OrderType() == OP_BUYSTOP) OrderDelete(OrderTicket());
         if (OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket());
         if (OrderType() == OP_BUYLIMIT) OrderDelete(OrderTicket());
         if (OrderType() == OP_SELLLIMIT) OrderDelete(OrderTicket());
      **
   **
**
 
Last edited:
Sebelum pos coding tu, elok tukar la dulu variables tu supaya mudah nak baca.

untuk "for" sama ada depan ke belakang

Code:
for (int i=0; i<OrdersTotal(); i++)

ataupun belakang ke depan

Code:
for (int i=OrdersTotal()-1; i>=0; i--)
 
Sebelum pos coding tu, elok tukar la dulu variables tu supaya mudah nak baca.

untuk "for" sama ada depan ke belakang

Code:
for (int i=0; i<OrdersTotal(); i++)

ataupun belakang ke depan

Code:
for (int i=OrdersTotal()-1; i>=0; i--)

betul tu... dalam programming, nombor selalu start dari 0, bukan 1...

Kalau OrdersTotal() tu nilai dia 8, bermaksud kita ada order 0 hingga 7. Jadi kalau nak start iteration dari order yang terbaru, kita kena buat OrdersTotal()-1.
 
HI Masta2

Mcm mane nak buat ea traling stop bawah ni.

cth price up.
Open post setiap 10 pip( boleh setting) dan bile open post ke 3,modify SL post 1 ke price post ke 2. bila price down post 1 kena SL. bila price up balik sambung post ke4 dan modify SL post ke2 ke post price post ke 3.

1st post buy EU 1.3039.
2nd post buy EU 1.3049.
3rd post buy EU 1.3059 & Modify SL 1st post dekat 2nd Post
4th post buy EU 1.3069 & Modify SL 1st,2nd Post dekat 3rd post.


Bawah ni program untuk open post

extern double PipStep = 10.0;
extern double InitialLot = 0.01;
extern int MagicNumber = 88000;

int start() {
if (Ask - OrderOpenPrice() >PipStep){
OrderSend(Symbol(), OP_BUY, InitialLot, Ask, 3, 0, 0,"EA Buy", MagicNumber, 0, Blue);
**
**

Harap masta2 dapat membantu.
 

Live Forex Chart

Currency
Rates
EUR / USD
1.15483
USD / JPY
160.355
GBP / USD
1.33829
USD / CHF
0.79757
USD / CAD
1.39525
EUR / JPY
185.182
AUD / USD
0.70289
Back
Top
Log in Register