OrderModify (ECN)
Results 1 to 9 of 9

Thread: OrderModify (ECN)

  1. #1
    Saya hanya mempunyai sedikit masalah memikirkan cara terbaik untuk menggunakan OrderModify pada broker ECN.

    Pada asasnya, saya meletakkan pesanan:
    tiket = OrderSend (Symbol (), OP_BUY, Banyak, Ask, Slippage, 0,0, Ujian EA, 16384,0, Hijau);

    Kemudian barisan lain mempunyai:
    OrderModify (tiket, OrderOpenPrice (), Ask-Point * StopLoss, Ask Point * TakeProfit, 0, Hijau);

    Tetapi jika pasaran bergerak pantas maka takeprofit dan stoploss tidak akan meletakkan relatif terhadap kedudukan masuk, tetapi letakkan pada Ask pada masa ia diubahsuai.

    Saya cuba yang berikut:
    OrderModify (tiket, OrderOpenPrice (), OrderOpenPrice () - StageStopLoss, OrderOpenPrice () Peringkat * TakeProfit, 0, Hijau);

    Walau bagaimanapun, ia membuang ralat dalam konsol dan juga tidak menerima perintah perubahan.

    ada idea? Terima kasih!

  2. #2
    OrderModify (tiket, 0, OrderOpenPrice () - Peringkat * StopLoss, OrderOpenPrice () Poi nt * TakeProfit, 0, CLR_NONE); OpenPrice () yang anda gunakan hanya boleh digunakan dengan Pesanan Tertunda. (Tidak dapat mengubah OpenPrice Perintah Pasaran) - Juga saya perhatikan bahawa anda meletakkan Green di sana - Adakah anda benar-benar ingin melihat apabila Modifikasi berlaku? Ia akan menulis ganti NEWO Arder.

  3. #3
    Sekiranya saya jelas, saya tidak pasti. Pada dasarnya, lineup OrderSend segera diikuti oleh OrderModify sebagai ECN yang saya gunakan tidak membenarkan saya meletakkan SL TP tepat pada baris yang sama. Oleh itu, apabila pasaran bergerak dengan cepat ia menetapkan SL TP relatif kepada harga yang dipindahkan daripada harga terbuka. Saya ingin meletakkan SL TP relatif terhadap harga pembukaan pesanan sebenar, oleh itu kenapa saya menggunakan OrderOpenPrice () di baris OrderModify. OrderModify ditakrifkan sebagai: bool OrderModify (tiket int, harga double, double stoploss, double takeprofit, expiration datetime, color arrow_color = CLR_NONE) jadi saya mesti mempunyai: OrderModify (ticket, OrderOpenPrice (), lt; pricegt; gt ;, lt; lt; takeprofit relatif untuk memerintahkan pricegt terbuka; gt ;, 0, CLR_NONE) Apa yang saya perlu ketahui adalah apa yang saya perlukan untuk menggunakan antara mereka; lt; gt; gt; pada baris itu

  4. #4
    Lagi ... Openprice PERTAMA () adalah isu anda (SAHAJA menunggu Pending membenarkan OpenPrice diubah). Saya mempunyai kod serasi ECN- Ini coretan kerja: OrderModify (tiket, 0, NormalizeDouble (OrderOpenPrice () (StopLoss * Peringkat), Digit), 0,0, CLR_NONE); Juga melainkan anda menggunakan OrderSelect () bahawa OrderOpenPrice () tidak mempunyai Nilai ... - Boleh dilakukan askprice = Ask; Kemudian anda OrderSend dan OrderModify menggunakan Askprice Variable. Dual askprice = Ask; tiket = OrderSend (Symbol (), OP_BUY, Lo, askprice, Slippage, 0,0, Ujian EA, 16384,0, Hijau);/bool xbool = OrderSelect (tiket, SELECT_BY_TICKET); - pilihan dalam kes ini OrderModify (tiket, 0, askprice-Point * StopLoss, askprice Stage * TakeProfit, 0, CLR_NONE); sekiranya anda menggunakan OrderSelect () maka anda boleh menggunakan OpenOrderPrice () - TIDAK diperlukan dalam contoh terdahulu. .

  5. #5
    Ah, sebab saya tanya anda akan sejak ketika menjalankan EA pada akaun langsung, ia mungkin mengambil OrderModify menggunakan OrderOpenPrice () pertama, tetapi tidak apabila saya menggunakannya untuk menentukan TP SL. Saya akan menggunakan cadangan anda, terima kasih!

  6. #6
    Oh .. Tetapi bolehkah anda melakukan ini untuk OrderSend? Sekiranya harga Tanya berubah antara penyerahan harga berganda dan pelaksanaan OrderSend, tidakkah ia menolak perintah itu?

  7. #7
    Ah, tunggu saya lihat. . Saya mesti memilih OrderSelect, memperolehnya. Inilah yang akan saya lakukan. . mengeluh

  8. #8

  9. #9
    Tiket = OrderSend (Symbol (), OP_BUY, Lo, askprice, Slippage, 0,0, Ujian EA, 16384,0, Hijau); bool xbool = OrderSelect (tiket, SELECT_BY_TICKET); OrderModify (tiket, 0, OrderOpenPrice () - Point * StopLoss, OrderOpenPrice () Point * TakeP rofit, 0, CLR_NONE); Ya, jika anda memohon OrderSelect () maka anda boleh melakukannya seolah-olah anda dimaksudkan (tanpa cuba mengubah harga pesanan sekarang) - Anda tidak perlu risau tentang pergeseran harga. Perintah ini beroperasi dalam milisaat. Anda benar-benar boleh melakukan sedikit kenyataan yang melibatkan tanpa sebarang kebimbangan.

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.