Lompat ke konten Lompat ke sidebar Lompat ke footer

Bagaimana Cara Membuat Expert Advisor Part6 (Belajar MQL4 #5 - ID for Order)

Seorang trader dapat memberi identitas kepada suatu transaksi.
Bagi pengguna EA atau bahkan bagi pembuat EA identitas ini merupakan satu hal yang tidak pernah ditinggalkan.

Keuntungan menggunakan ID:
1. Membedakan beberapa sistem yang digunakan dalam satu account
2. Membedakan beberapa pair saat mereka menggunakan sistem yang sama
3. Membedakan tipe transaksi, misalnya buy atau sell

Terdapat beberapa cara pemberian identitas, yaitu menggunakan:
1. Comment
2. Magic Number
3. Gabungan Comment dan Magic Number

Mari dianalisis keuntungan tiap cara diatas.

ID - Comment
==========
Comment dapat diberikan kepada transaksi secara manual dan otomatis.

Secara manual, trader memberikannya pada saat Open Position:
New Order - {Symbol, Volume, Stop Loss, Take Profit, COMMENT, Type}
Secara otomatis, dapat diberikan saat menggunakan function OrderSend(..., COMMENT, ...)

Keuntungan Comment disini adalah dapat dilakukan secara manual, sehingga trader dapat menginterfensi secara manual terhadap sistem yang telah berjalan secara otomatis.

ID - Magic Number
==========
Hanya dapat diberikan saat melakukan trading secara otomatis menggunakan EA.

ID - Gabungan Comment dan Magic Number
==========
Karena menggunakan Magic Number, maka hanya dapat dilakukan dalam ruang lingkup trading otomatis.

Diantara mereka bertiga, tidak ada yang lebih jelek.
Mereka semua bertujuan sama, yaitu memberikan identitas kepada transaksi.
Tiap orang/trader/programmer dapat menentukan pilihannya dan menganggap pilihannya adalah yang terbaik.

Dari sisi programming, penggunaan Comment dan Magic Number diawali pada saat menggunakan function OederSend(), dengan memberikan nilai pada parameter comment dan magic.

Code:
int OrderSend(
   string symbol,
   int cmd,
   double volume,
   double price,
   int slippage,
   double stoploss,
   double takeprofit,
   string comment=NULL,
   int magic=0,
   datetime expiration=0,
   color arrow_color=CLR_NONE)

Terlihat bahwa secara default comment mempunyai nilai NULL dan magic mempunyai nilai 0.

Saat melakukan pengaksesan terhadap transaksi yang mempunyai ID tertentu, maka Comment atau Magic ini menjadi salah satu kondisi yang harus diberikan.

Code:

///Menggunakan OrderComment()

for(aa = 0; aa < OrdersTotal(); aa++)
{
    if(OrderSelect(aa, SELECT_BY_POS))
    {
        if(OrderSymbol() == Symbol())
        {
            if(OrderComment() == "MyComment")
            {
                ...
            }
        }
    }
}


///Menggunakan OrderMagicNumber()

for(aa = 0; aa < OrdersTotal(); aa++)
{
    if(OrderSelect(aa, SELECT_BY_POS))
    {
        if(OrderSymbol() == Symbol())
        {
            if(OrderMagicNumber() == MyMagic)
            {
                ...
            }
        }
    }
}


... di dalam if adalah aktivitas yang dilakukan bila suatu transaksi berhasil ditemukan.
 ++ itu dalam programming artinya ditambah 1.
Jadi kalo ada a++ itu artinya nilai a ditambah 1 dari nilai sebelumnya, misal sebelumnya a bernilai 4 setelah a++ jadi bernilai 5.

Sedangkan
for(aa = 0; aa < OrdersTotal(); aa++)
kurang lebih dibaca:
silahkan ulangi perintah berikut dari sejak nilai a=0 s/d a=OrdersTotal().
ini adalah salah satu bentuk pengulangan di dalam program, maksudnya perintah2 setelahnya akan dieksekusi sejumlah sekian kali (dalam contoh tersebut sebanyak OrdersTotal()).

Sumber: Dokumentasi MetaEditor http://book.mql4.com/
http://indo.mt5.com/showthread.php?1103-Belajar-MQ4 (susupapa)
     

Posting Komentar untuk "Bagaimana Cara Membuat Expert Advisor Part6 (Belajar MQL4 #5 - ID for Order)"