MT4 menjadi aneh: Rentang variabel kecil menciptakan kesalahan OrderModify
Results 1 to 4 of 4

Thread: MT4 menjadi aneh: Rentang variabel kecil menciptakan kesalahan OrderModify

  1. #1
    Hai,

    Saya bertanya-tanya apakah ada yang bisa menjelaskan kesalahan berikut; Saya punya sedikit kode untuk meningkatkan stop ke x ketika profit n pip tercapai, jadinya seperti ini:

    Kode PHP: <code><span style=�color: #000000�> <span style=�color: #0000BB�>externdoubleLevel1</span><span style=�color: #007700�>=</span>< span style=�color: #0000BB�>n</span><span style=�color: #007700�>;
    </span><span style=�color: #0000BB�>externdoubleStop1</span ><span style=�color: #007700�>=</span><span style=�color: #0000BB�>x</span><span style=�color: #007700�>;
    . ...
    if(</span><span style=�color: #0000BB�>TipePesanan</span><span style=�color: #007700�>()==</span><span style=�color: #0000BB�>OP_BUY</span><span style=�color: #007700�>){
    if(</span><span style=�color: #0000BB�>OrderStopLoss<span><span style=�color: #007700�>()lt;</span><span style=�color: #0000BB�>HargaBukaPesanan</span><span style=�color: #007700�>( ) (</span><span style=�color: #0000BB�>Berhenti1</span><span style=�color: #007700�>/</span><span style=�color: #0000BB�> 100000</span><span style=�color: #007700�>)){
    if(</span><span style=�color: #0000BB�>Profit Pesanan</span><span style=� color: #007700�>()/(</span><span style=�color: #0000BB�>Info Pasar</span><span style=�color: #007700�>(</span><span style= �color: #0000BB�>Simbol</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>MODE_TICKVALUE</span><span style= �color: #007700�>)*</span><span style=�color: #0000BB�>Pesanan Banyak</span><span style=�color: #007700�>())gt;=</span> <span style=�color: #0000BB�>Level1</span><span style=�color: #007700�>){
    </span><span style=�color: #0000BB�>OrderModify<span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>Tiket Pesan</span><span style=�color: #007700�>(),<span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>(),(</span><span style=�color: #0000BB�>OrderOpenPrice </span><span style=�color: #007700�>() (</span><span style=�color: #0000BB�>Berhenti1</span><span style=�color: #007700�></span><span style=�color: #0000BB�>100000</span><span style=�color: #007700�>)),</span><span style=�color: #0000BB�> OrderTakeProfit</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OrderExpiration</span><span style=�color: #007700�> ());
    }}}
    </span><span style=�color: #0000BB�></span> </span> </code> Sekarang ini berfungsi dengan baik SAMPAI variabel ' Stop1' terletak pada peningkatan 10 antara nilai 100 dan 150 (broker 5 digit), ketika itu akan sering mengulang 'OrderModify error 1' atau di akun live hanya membuang saya dari seratus email.

    Jelas ini bukan masalah besar karena saya bisa mengubahnya menjadi 137 dan itu akan berhasil, saya hanya ingin tahu apakah ada yang bisa memberikan penjelasan untuk perilaku aneh ini?

  2. #2
    Mengubah dari 'double' ke 'extern int' menyelesaikan masalah. Tapi saya tidak tahu mengapa.

  3. #3
    Tidak yakin, tapi saya sarankan menggunakan NormalizeDouble di atasnya. Ganda sangat mungkin memiliki desimal yang sangat panjang. Juga, saya tidak akan mencampur ganda dan bilangan bulat ( Dx/10000), gunakan 10000.0 sebagai gantinya - komputer sangat rumit seperti itu.

  4. #4
    Terima kasih saya akan menerapkannya. Sungguh aneh bahwa itu akan terjadi pada nilai-nilai khusus itu dan tidak ada yang lain.

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.