Mas harus pelajari tentang fungsi while.Kode diatas ada tulisan Tries, Arti dari tulisan Kode Tries itu perintah tentang apa ??
Tries = 0;
while(Tiket1 == -1)
{
Tiket1 = SendOrder(Pair1+Suffix,TradeType1);
if (Tiket1 == -1) { Sleep(500); Tries++; }
if ( Tries > 5 ) { Tiket= 1; }
}
Terima kasih....
Membuka Order dengan perintah OrderSend() bisa saja gagal. Sama halnya ketika kita membuat order baru secara manual, tidak selalu berhasil. Kegagalan bisa disebabkan karena jumlah lot terlalu besar sedangkan margin tidak cukup. Atau mungkin terjadi requote, atau TP SL yang kita pasang salah. Jika itu pending order maka kegagalan bisa kemungkinan terjadi karena running price sudah terlalu dekat dengan harga order yang diset.
Misalnya, jika kegagalan itu terjadi karena disconnect ke server maka tentu masih bisa diulang perintah ordernya setetelah delai sekian waktu.
Jadi, tujuan dari kode tersebut adalah untuk:
Tries = 0; artinya Variable Tries digunakan utk pernghitung dan dimulai dari 0
While adalah perintah pengulangan, mirip dengan looping for
if(Ticket == -1) artinya jika Order gagal. Output perintah OrderSend() akan bernilai -1 jika gagal
Sleep(500) artinya tunda 500 milli detik
Tries ++ artinya utk menghitung jumlah pengulangan
if(Tries>5) {Ticket=1;} artinya jika sudah coba >5 kali maka anggap saja sudah berhasil, sehingga perintah OrderSend() tidak akan diulang lagi.
Sebaiknya ditonton video tentang looping for & while
