Butuh Bantuan Dengan P/L EA
Results 1 to 9 of 9

Thread: Butuh Bantuan Dengan P/L EA

  1. #1
    Hai Teman-teman.

    Saya butuh bantuan mengkodekan EA (tidak terlalu) sederhana. Yang saya ingin EA lakukan adalah ini: Misalkan saya mendapat 2 posisi terbuka, ketika harga mencapai P/L -500 dolar atau US$ 500 dolar, saya ingin EA menutup semua posisi (tanpa perlu terus mengawasi layar sepanjang waktu, EA ini akan menghemat waktu saya).

    Tolong, adakah yang mau membantu saya?

    Terima kasih sebelumnya,
    Tuan Jinks.

  2. #2
    if(ProfitAkun()gt;500 ||ProfitAkun()lt;-500) { bool res=false; for(int i=OrdersTotal()-1; igt;=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true) { if(OrderType()==OP_BUY) { res=OrderClose(OrderTicket( ),OrderLots(),MarketInfo(OrderSymbol(), MODE_BID),10); } else { if(OrderType()==OP_SELL) { res=OrderClose(OrderTicket(),OrderLots(),MarketInf o(OrderSymbol(), MODE_ASK), 10); } } } if(!res) Print(Error in OrderClose. Error code=,GetLastError()); lain Cetak (Pesanan berhasil ditutup.); } }

  3. #3

    Quote Originally Posted by ;
    Sarankan Anda menghapus baris setiap kali Anda memanggil Set_Sl_Move() - cukup tambahkan baris ObjectDelete(...) sebagai baris pertama dalam subrutin. Dengan cara ini garis dihapus dan hanya digambar ulang jika kondisinya masih benar.
    Terima kasih atas bantuannya! Bekerja dengan sempurna!

  4. #4
    Sarankan Anda menghapus baris setiap kali Anda memanggil Set_Sl_Move() - cukup tambahkan baris ObjectDelete(...) sebagai baris pertama dalam subrutin. Dengan cara ini garis dihapus dan hanya digambar ulang jika kondisinya masih benar.

  5. #5
    Quote Originally Posted by ;
    Kode Anda dieksekusi setiap kali subrutin Anda Set_Sl_Move() dijalankan sehingga garis akan digambar ulang setiap kali karena Anda tidak memiliki pemeriksaan kondisi pada proses menggambar. Sarankan Anda menambahkan ini di depan perintah undian Anda: if(!al) Draw_Con_Hor_Line(........... dengan cara ini garis hanya akan digambar jika al == false.
    Terima kasih! Itu berhasil. Tapi ada hal lain.
    Jika posisi saya ditutup (dengan alasan lain) garis masih ada. Itu harus pergi.

  6. #6
    Kode Anda dieksekusi setiap kali subrutin Anda Set_Sl_Move() dijalankan sehingga garis akan digambar ulang setiap kali karena Anda tidak memiliki pemeriksaan kondisi pada proses menggambar. Sarankan Anda menambahkan ini di depan perintah undian Anda: if(!al) Draw_Con_Hor_Line(........... dengan cara ini garis hanya akan digambar jika al == false.

  7. #7

    Quote Originally Posted by ;
    Hai Teman-teman. Saya butuh bantuan mengkodekan EA (tidak terlalu) sederhana. Yang saya ingin EA lakukan adalah ini: Misalkan saya mendapat 2 posisi terbuka, ketika harga mencapai P/L -500 dolar atau US$ 500 dolar, saya ingin EA menutup semua posisi (tanpa perlu terus mengawasi layar sepanjang waktu, EA ini akan menghemat waktu saya). Tolong, adakah yang mau membantu saya? Terima kasih sebelumnya, Tuan Jinks.
    mrjinks- Saya hampir yakin jenis EA ini sudah ada:
    https://www.forexfabrikasi.com/gener...city-baby.html
    https://www.forexfabrikasi.com/gener...quid-pair.html

  8. #8
    1 Lampiran Hai! Saya ingin meminta sedikit bantuan. Saya memiliki EA dan saya mencoba memasukkan sesuatu ke dalam kode sumber. (Saya menggambar garis) tapi saya tidak bisa menghapusnya. Garis harus hilang ketika harga mencapainya. Saya tidak pandai coding jadi saya tidak bisa melihat di mana kesalahannya. Apa yang saya lihat di tester, seolah-olah akan menghapus garis dan kemudian menggambarnya lagi dan lagi. (berkedip). Ada baris lain dalam program yang hilang saat harga mencapainya. Saya mencoba menggunakan pengkodean yang sama dengan baris saya tetapi saya tidak mengerti mengapa tidak menghapusnya.
    https://www.forexfabrikasi.com/crypt...ng-orders.html

  9. #9
    Kode yang Dimasukkan if(AccountProfit()gt;500 || AccountProfit()lt;-500) { bool res=false; for(int i=OrdersTotal()-1; igt;=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true) { if(OrderType()==OP_BUY) { res=OrderClose(OrderTicket( ),OrderLots(),MarketInfo(OrderSymbol(), MODE_BID),10); } else { if(OrderType()==OP_SELL) { res=OrderClose(OrderTicket(),OrderLots(),MarketInf o(OrderSymbol(), MODE_ASK), 10); } } } if(!res) Print(Error in OrderClose. Error code=,GetLastError()); lain Cetak (Pesanan berhasil ditutup.); } }

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.