Kesalahan OrderModify - Page 2
Halaman 2 dari 464 FirstFirst 1234 TerakhirTerakhir
Results 11 to 20 of 31

Thread: Kesalahan OrderModify

  1. #11

    Quote Originally Posted by ;
    Mengapa Anda tidak mencoba saja ... if (entri! = OrderOpenPrice () ...? Jika seperti yang Anda katakan, keduanya adalah 4 digit, tidak perlu untuk menormalkannya. Atau, jika mereka bukan 4 digit (dan lebih besar), maka dengan mendeklarasikan entri = OrderOpenPrice () harus menutupinya. Tentu saja itu tidak berarti tidak ada contoh di mana Anda mungkin perlu menormalkan angka, tetapi tidak di sini saya tidak berpikir.
    EC, saya menghargai Anda berusaha membantu saya tetapi saya tidak berpikir Anda mengerti apa yang saya capai di sini. coba saya jelaskan lebih lanjut. dalam program saya, entri ganda variabel = harga yang saya inginkan ea saya untuk melakukan order sellstop berdasarkan dari persamaan yang saya buat menggunakan beberapa di dalam ruangan. double entry1 = harga saya ingin ea saya menempatkan pesanan buystop berdasarkan persamaan yang mirip dengan order sellstop. jadi ketika persamaan saya menghasilkan nilai yang berbeda untuk entri saya, dan variabel entry1 saya ingin memodifikasi perintah sellstop dan buystop untuk memindahkan orderopenprice () ke nilai entri baru, atau entry1. Ini berfungsi dengan baik, EA memodifikasi pesanan ketika nilai entry dan entry1 berubah, satu-satunya masalah yang saya miliki adalah mencoba untuk memodifikasi entri1 bahkan ketika itu sama dengan orderopenprice saat ini () pada pesanan buystop. maka persamaan saya: Masukkan Kode # 91; color = # 0000ff # 93; jika # 91;color # 93; (OrderSymbol () == # 91; color = # 8a2be2 # 93; Symbol # 91;color # 93; () OrderType () == OP_BUYSTOP Manajemen Risiko == true) {# 91; b # 93; # 91; color = # 0000ff # 93; jika # 91;color # 93; (# 91; color = # 8a2be2 # 93; NormalizeDouble # 91;color # 93; (entri1, # 91; warna = # 008000 # 93; 4 # 91;warna # 93! = OrderOpenPrice ()) # 91;b # 93; {OrderModify (OrderTicket (), entri1, stoploss1, takeprofit1, # 91; warna = # 008000 # 93; 0 # 91;warna # 93;, # 91; warna = # 008000 # 93; 0 # 91;warna # 93; }} Dalam huruf tebal di atas saya mencoba mengatakan bahwa jika harga entri 4 digit tidak sama dengan harga buka pesanan yang dipilih, maka modifikasi dan ubah harga buystop ke harga entri baru. Jika ini tidak beres, terima kasih telah mencoba membantu, tapi saya rasa saya tidak bisa menjelaskannya lebih baik. Maaf jika ini membingungkan.

  2. #12

    Quote Originally Posted by ;
    Maaf saya bisa melihat bagaimana kata-kata saya di posting terakhir bisa membingungkan. apa yang saya katakan adalah bahwa jika variabel entri saya sama dengan harga buka pesanan yang dipilih maka fungsi di bawah ini tidak boleh beralih ke pernyataannya ....
    Hai bauer, saya menganggap entri dan entri1 Anda didasarkan pada harga yang ditunjukkan pada grafik, yang merupakan nilai Bid. Harga terbuka Sell ada di Bid, dan harga open Buy ada di Ask. Jadi untuk mendapatkan perbandingan yang tepat, Anda harus membandingkan harga buka pesanan Beli dengan entri1 spread. Pernyataan untuk pesanan Beli harus: if (NormalizeDouble (entri1,4) MarketInfo (Symbol (), MODE_SPREAD)! = OrderOpenPrice ()) Satu hal lagi, seperti yang Anda nyatakan pada posting pertama, Anda harus berhati-hati ketika membandingkan dua ganda. Tapi, Imo, ini bukan alasan mengapa perbandingan bekerja untuk pesanan Jual tetapi tidak untuk pesanan Beli. Semoga bantuan ini

  3. #13
    Ya, ini bisa memakan waktu cukup lama ............ Anda perlu memberikan info lebih lanjut tentang bagaimana entri-entri itu dihitung. Coba juga menempatkan fungsi cetak tepat setelah pesanan pilih, sehingga Anda dapat memeriksa semua variabel dalam semua kondisi. Ini tidak membantu Anda mencetak variabel saat berfungsi, Anda perlu melihat apa variabel-variabel tersebut ketika tidak melakukan tugasnya. Jadi, mengapa ia melakukan pembelian tetapi bukan penjualan ......... Mungkin karena variabel entry1 bukan seperti yang Anda pikirkan .... tetapi Anda tidak mencetaknya, jadi bagaimana Anda pernah tahu?

  4. #14
    setelah membaca kembali masalah Anda dan melihat bahwa Anda mendapat kesalahan ordermodify, ada kemungkinan harga saat ini terlalu dekat dengan nilai entryentry1. jadi, sebelum mengirim perintah ordermodify, lakukan pemeriksaan berikut:/dapatkan nilai StopLevel: double StopLevel = MarketInfo (Symbol (), MODE_STOPLEVEL) * Point; ..../sellstop order if (entry lt; Bid-StopLevel) OrderModify (..... ..../buystop order if (entry1 gt; Ask StopLevel) OrderModify (..... Anda harus juga pastikan bahwa OrderOpenPrice () saat ini berbeda dari OrderOpenPrice () baru jika (MathAbs (entry-OrderOpenPrice ()) gt; StopLevel)

  5. #15

    Quote Originally Posted by ;
    Hai bauer, saya menganggap entri dan entri1 Anda didasarkan pada harga yang ditunjukkan pada grafik, yang merupakan nilai Bid. Harga terbuka Sell ada di Bid, dan harga open Buy ada di Ask. Jadi untuk mendapatkan perbandingan yang tepat, Anda harus membandingkan harga buka pesanan Beli dengan entri1 spread. Pernyataan untuk pesanan Beli harus: if (NormalizeDouble (entri1,4) MarketInfo (Symbol (), MODE_SPREAD)! = OrderOpenPrice ()) Satu hal lagi, seperti yang Anda nyatakan pada posting pertama, Anda harus berhati-hati ketika membandingkan dua ganda. Tapi,...
    Terima kasih, sayangnya spread tidak menjadi masalah karena saya memilih buystop pending order dan memodifikasi harga terbuka, saya mengerti itu akan terbuka pada nilai ask tetapi seharusnya tidak masalah ketika memodifikasi harga pending order pending harga terbuka. Saya memang mencoba fungsi Anda di atas hanya jika saya salah, karena saya masih sangat baru di program ini, dan itu tidak memperbaiki masalah. Saya memiliki 2 fungsi cetak dalam pernyataan tepat di atas fungsi ordermodify dan mereka mencetak nilai entry1 dan kemudian nilai orderopenprice () Ini adalah log --------- 13:08:20 2008.11.13 12 : 01 EA GBPUSD, H4: 1,5494 lt; ---- harga entry1 13:08:20 2008.11.13 12:01 EA GBPUSD, H4: 1,5494 lt; ---- orderopenprice () 13:08:20 2008.11.13 12:01 EA GBPUSD, H4: OrderModify error 1 -------------------- karena Anda dapat melihat harga terbuka persis sama dengan harga terbuka, dan masih mencoba untuk memodifikasi urutan meskipun pernyataan tersebut seharusnya tidak dieksekusi.

  6. #16
    Quote Originally Posted by ;
    Maaf saya bisa melihat bagaimana kata-kata saya di posting terakhir bisa membingungkan.
    Ya, saya mendasarkan jawaban saya pada apa yang Anda katakan di posting kedua Anda, dan itu membuat saya marah. Saya menyatakan apa yang tampak jelas, bagi saya atau, paling tidak dipertanyakan. Karena itu, mungkin akan lebih baik untuk mundur dan membiarkan Anda dan satu atau dua dari orang-orang ini untuk mengurusnya. Terima kasih.

  7. #17

    Quote Originally Posted by ;
    Terima kasih, sayangnya spread tidak menjadi masalah karena saya memilih buystop pending order dan memodifikasi harga terbuka, saya mengerti itu akan terbuka pada nilai ask tetapi seharusnya tidak masalah ketika memodifikasi harga pending order pending harga terbuka. Saya memang mencoba fungsi Anda di atas hanya jika saya salah, karena saya masih sangat baru di program ini, dan itu tidak memperbaiki masalah. Saya memiliki 2 fungsi cetak dalam pernyataan tepat di atas fungsi ordermodify dan mereka mencetak nilai entry1 dan kemudian nilai orderopenprice () Ini adalah log --------- 13:08:20 ...
    Anda benar, saya salah membaca masalah sebagai pesanan Beli alih-alih perintah Berhenti Pembelian. Untuk mengatasi masalah perbandingan harga, Anda dapat mencoba fungsi berikut: Kode PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> boolisEqual </span> <span style = ”Color: # 007700”> (</span> <span style = ”color: # 0000BB”> doubled1 </span> <span style = ”color: # 007700”>, </span> <span style = ” warna: # 0000BB ”> doubled2 </span> <span style =” color: # 007700 ”>)
    {
    return (</span> <span style =” warna: # 0000BB ”> MathAbs </span> <span style = ”color: # 007700”> (</span> <span style = ”color: # 0000BB”> NormalizeDouble </span> <span style = ”warna: # 007700”> (</span> <span style = ”color: # 0000BB”> d1 </span> <span style = ”color: # 007700”>, </span> <span style = ”warna: # 0000BB”> Digit </span> <span style = ”color: # 007700”>) - </span> <span style = ”color: # 0000BB”> NormalizeDouble </span> <span style = ”color: # 007700”> (</span> < span style = ”color: # 0000BB”> d2 </span> <span style = ”color: # 007700”>, </span> <span style = ”color: # 0000BB”> Digit </sp an> <span style = ”color: # 007700”>)) lt; </span> <span style = ”color: # 0000BB”> 0,1 </span> <span style = ”color: # 007700”> * <span> <span style = ”color: # 0000BB”> Point </span> <span style = ”color: # 007700”>);
    }
    </span> <span style = ” color: # 0000BB ”> </span> </span> </code> contoh: Kode PHP: <code> <span style =” color: # 000000 ”> <span style =” warna: # 0000BB ”> </span> <span style = ”color: # 007700”> if (! </span> <span style = ”color: # 0000BB”> isEqual </span> <span style = ”warna: # 007700”> (</span> <span style = ”color: # 0000BB”> entry1 </span> <span style = ”color: # 007700”>, </span> <span style = ”warna: # 0000BB”> OrderOpenPrice </span> <span style = ”color: # 007700”> ())
    {

    }
    </span> <span style = ”color: # 0000BB”> </span > </span> </code>

  8. #18

    Quote Originally Posted by ;
    setelah membaca kembali masalah Anda dan melihat bahwa Anda mendapat kesalahan ordermodify, ada kemungkinan harga saat ini terlalu dekat dengan nilai entryentry1. jadi, sebelum mengirim perintah ordermodify, lakukan pemeriksaan berikut:/dapatkan nilai StopLevel: double StopLevel = MarketInfo (Symbol (), MODE_STOPLEVEL) * Point; ..../sellstop order if (entry lt; Bid-StopLevel) OrderModify (..... ..../buystop order if (entry1 gt; Ask StopLevel) OrderModify (..... Anda harus juga pastikan bahwa OrderOpenPrice saat ini () berbeda dari OrderOpenPrice yang baru () jika (MathAbs (entry-OrderOpenPrice ()) ...
    Sangmane, saya belajar banyak dari membaca logika kode Anda di atas. Saya mengubah kode saya ke yang berikut dan menambahkan fungsi cetak dalam pernyataan urutan modifikasi sehingga kita dapat melihat apa yang terjadi. Berikut ini log untuk beberapa pesanan: 14:25:42 2008.11.13 12:00 EAwork181 GBPUSD, H4: buka # 1 stop beli 0,03 GBPUSD di 1.5494 sl: 1.4823 tp: 1.6135 ok 14:25:42 2008.11.13 12 : 00 EAwork181 GBPUSD, H4: BUYSTOP dibuka: 1.5494 14:25:42 2008.11.13 12:00 EAwork181 GBPUSD, H4: buka # 2 stop jual 0,03 GBPUSD di 1.4823 sl: 1.5494 tp: 1.4182 ok 14:25:42 2008.11. 13 12:00 EAwork181 GBPUSD, H4: SELLSTOP pesanan dibuka: 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD, H4: entry = 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD, H4: orderopen = 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD, H4: OrderModify error 1 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD, H4: entry1 = 1.5494 14:25:43 2008.11.13 12:: 00 EAwork181 GBPUSD, H4: orderopen = 1.5494 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD, H4: OrderModify error 1 Seperti yang Anda lihat buystop adalah satu-satunya fungsi yang memungkinkan 2 nilai yang sama untuk dilewatkan ke pernyataan. Di bawah ini adalah kode lengkap: Kode yang dimasukkan int totalorders = OrdersTotal (); untuk (int i = totalorders-1; igt; = 0; i--) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == true) {if (MathAbs (entry-OrderOpenPrice ()) gt; 0) {if (entri lt; Bid-StopLevel) {Cetak (entri =, entri); Print (orderopen =, OrderOpenPrice ()); OrderModify (OrderTicket (), entri, stoploss, takeprofit, 0,0); }}} if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == false) {if (MathAbs (entry-OrderOpenPrice ()) gt; 0) {if (entri lt; Bid-StopLevel) { OrderModify (OrderTicket (), entri, entri (StopLossPips * Point), entri- (TakeProfitPips * Point), 0,0); }}} if (OrderSymbol () == Symbol () OrderType () == OP_BUYSTOP RiskManagement == true) {if (MathAbs (entry1-OrderOpenPrice ()) gt; 0) {if (entry1 gt; Ask StopLevel) { Cetak (entry1 =, entry1); Print (orderopen =, OrderOpenPrice ()); OrderModify (OrderTicket (), entry1, stoploss1, takeprofit1,0,0); }}} if (OrderSymbol () == Symbol () OrderType () == OP_BUYSTOP RiskManagement == false) {if (MathAbs (entry1-OrderOpenPrice ()) gt; 0) {if (entry1 gt; Ask StopLevel) { OrderModify (OrderTicket (), entry1, entry1- (StopLossPips * Point), entry1 (TakeProfitPips * Point), 0,0); }}}

  9. #19
    Coba letakkan sesuatu seperti ini setelah pesanan pilih dan tunjukkan kami hasil hasil bool = NormalizeDouble (entri, 4)! = OrderOpenPrice (); bool result1 = NormalizeDouble (entri1,4)! = OrderOpenPrice ()) Cetak (entri = NormalizeDouble (entri, 4)); Cetak (entri1 = NormalisasiDouble (entri1,4); Cetak (OrderOpenPrice = OrderOpenPrice ()); Cetak (hasil = hasil); Cetak ('result1 = result1);

  10. #20
    Ada braket keriting yang hilang dari kode di atas. Saya perlu tahu di mana Anda memilikinya.

Similar Threads

  1. Kesalahan Metatrade MT4?
    By Hans45 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 3
    Postingan Terakhir: 03-09-2022 18:56, 06:56 PM
  2. Kesalahan Email
    By Hohyasochamok in forum Pendidikan Forex
    Balasan: 3
    Postingan Terakhir: 12-09-2021 15:43, 03:43 PM
  3. Log kesalahan MT4
    By Issi0004 in forum Pendidikan Forex
    Balasan: 4
    Postingan Terakhir: 11-17-2021 06:00, 06:00 AM
  4. Kesalahan DLL 126
    By jenwavi in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 06-17-2021 16:11, 04:11 PM
  5. Log kesalahan MT4
    By Issi0004 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 4
    Postingan Terakhir: 05-17-2018 19:43, 07:43 PM

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.