MT4 - Tingkat Ambil Keuntungan BanyakPenutupan Sebagian
Results 1 to 10 of 10

Thread: MT4 - Tingkat Ambil Keuntungan BanyakPenutupan Sebagian

  1. #1
    Saya ingin menutup pesanan di level yang berbeda. Contoh saya menutup setengah dari pesanan saya di takeprofit1 dan sisanya di takeprofit2 menggunakan sesuatu seperti ini:
    Kode yang dimasukkan if (OrderType () == OP_BUY) {if (Bid gt; OrderOpenPrice () TakeProfit1) {OrderClose (12345, 0,5, Bid, 2); } if (Bid gt; OrderOpenPrice () TakeProfit2) {OrderClose (12345, 0.5, Bid, 2); }} Masalah yang jelas adalah bahwa ketika harga mencapai TakeProfit1 saya, itu akan mencoba untuk menutup setiap centang baru yang akhirnya menutup seluruh pesanan. Apakah ada cara agar ini hanya melakukan tindakan sekali?

    Saya menyadari bahwa saya dapat membuka dua pesanan terpisah dengan keuntungan yang berbeda tetapi saya lebih suka belajar bagaimana melakukannya secara berbeda jika ada cara lain. Saya suka ide menyembunyikan keuntungan take saya dari broker. Setiap bantuan atau saran sangat dihargai.

  2. #2

    Quote Originally Posted by ;
    Saya ingin menutup pesanan di level yang berbeda. Contoh saya menutup setengah dari pesanan saya di takeprofit1 dan sisanya di takeprofit2 menggunakan sesuatu seperti ini: Masukkan kode if (OrderType () == OP_BUY) {if (Bid gt; OrderOpenPrice () TakeProfit1) {OrderClose (12345, 0,5, Bid , 2); } if (Bid gt; OrderOpenPrice () TakeProfit2) {OrderClose (12345, 0.5, Bid, 2); }} Masalah yang jelas adalah ketika harga menyentuh TakeProfit1 saya, ia akan mencoba untuk menutup setiap centang baru yang akhirnya ditutup ...
    cukup gunakan dua pesanan terpisah. memecah pesanan setelah dibuka adalah rasa sakit di pantat dan membutuhkan pelacakan pesanan saat ini dan mencari tiket yang baru dibuat, dll, dll. Ini sepenuhnya bisa dilakukan, tetapi jika Anda menjadi macet setelah hanya mengetik kode di atas maka itu lebih baik membiarkannya pergi untuk saat ini dan menyimpannya untuk masa depan ketika Anda dapat membuat kode yang lebih baik. cukup gunakan dua perintah terpisah dan lanjutkan hidup Anda. jika tidak, kami akan menjadi orang-orang yang akhirnya menulis kode untuk Anda dan Anda tidak akan berhasil sendiri.

  3. #3
    Menutup bagian dari pesanan jelas untuk coders tingkat lanjut.

  4. #4

    Quote Originally Posted by ;
    Masalah yang jelas adalah bahwa ketika harga mencapai TakeProfit1 saya, itu akan mencoba untuk menutup setiap centang baru yang akhirnya menutup seluruh pesanan. Apakah ada cara agar ini hanya melakukan tindakan sekali? Saya menyadari bahwa saya dapat membuka dua pesanan terpisah dengan keuntungan yang berbeda tetapi saya lebih suka belajar bagaimana melakukannya secara berbeda jika ada cara lain. Saya suka ide menyembunyikan keuntungan take saya dari broker. Setiap bantuan atau saran sangat dihargai.
    //----- hey trumpjr ...... gunakan perintah pilih untuk memilih pesanan ..... gunakan filter orderlots () .... di bawah ini hanyalah contoh kasar cepat .... h/- --- Kode yang Dimasukkan untuk (int i = Orderstotal () - 1; i gt; = 0; i--) {OrderSelect (i, SEL_BY_POSITION, MODE_TRADES); if (OrderSymbol ()! = Symbol ()) melanjutkan; if (OrderLots () gt; = 1)/filter orderlots {if (OrderType () == OP_BUY) {if (Bid gt; OrderOpenPrice () TakeProfit1) {OrderClose (OrderTicket (), 0,5, Bid, 0, CLR_NONE ); }}

  5. #5
    Anda harus melacak setiap pesanan melalui nomor ajaib unik untuk mengelola posisi dalam satuan. Segera setelah Anda menutup sebagian pesanan terbuka yang diberikan, tiket pesanannya berubah dan kemudian Anda perlu mengambil nomor tiket yang baru. Nomor tiket lama baru saja dibuang. Untuk mendapatkan nomor tiket baru dan, dengan cara demikian, tetap mengendalikan pesanan yang tersisa sebagian, Anda perlu mengambil nomor tiket berdasarkan nomor ajaib. Nomor ajaib yang diberikan pada pesanan tidak akan berubah terhadap beberapa penutupan pemisahan pesanan sehingga Anda masih dapat melacak siklus hidup pesanan asli.

  6. #6
    Angka ajaib tidak unik untuk pesanan. Nomor ajaib yang sama (biasanya) ditetapkan untuk setiap pesanan yang dibuka oleh EA. Mungkin ada banyak pesanan dengan nomor sihir yang sama. Saran Anda tidak akan berfungsi.

  7. #7
    adakah cara sederhana untuk melakukan ini? set pertama pemberhentian harus lebih ketat sesuai fifo Asumsikan pada kodisi saya membeli 2 pesanan terpisah .... lot A, dan lot B untuk lotA saya ingin SL-A pada 30 pips dan TP-A pada 30 pips untuk lotB saya ingin SL-B pada 50 pips dan TP-B sebagai 50 pips saya berasumsi saya harus menutup melalui nomor tiket dan menggunakan kerugian tersembunyi karena broker saya menutup semua posisi di SL SL ini nampaknya sangat sederhana namun saya masih baru dalam pengkodean dan saya mengemudi sendiri kacang apakah ada contoh kode tersebut sehingga saya dapat secara visual memecah cara kerjanya

  8. #8
    Apa pun selain take profit aktual dalam pesanan akan menjadi imajiner, jadi Anda harus menghitung sekunder Anda di loop OrderSelect Anda: Masukkan Kode jika ((OrderType () == OP_BUY) (OrderSymbol () == Symbol () )) (OrderMagicNumber () == MagicNumber)) {if (OrderLots () = gt; 1 (Bid = gt; OrderTakeProfit () - (TakeProfitA * Point))) {double dNewLotSize = NormalalizeDouble (OrderLots ()2, 2 ); if (! OrderClose (OrderTicket (), dNewLotSize, Bid, 3, Violet)) Cetak (Kesalahan OrderClose, GetLastError ()); lain Cetak (OrderClose - OrderTicket ()); }}

  9. #9
    terima kasih banyak telah meluangkan waktu untuk memposting ini saya mengalami kesulitan menerjemahkan sintaks dalam loop if bagaimana ini membedakan antara LotA dan Lot B? atau apakah dengan asumsi bahwa TakeProfit A harus terjadi terlebih dahulu sehingga memeriksa gt; daripada hanya? apa yang dilakukan oleh baris kode ini? Kode yang dimasukkan ganda dNewLotSize = NormalizeDouble (OrderLots ()2, 2); Saya berasumsi ini harus terjadi dengan memilih tutup melalui nomor tiket tetapi jika Anda loop tampaknya bekerja di sekitar itu, saya hanya mengalami kesulitan menerjemahkannya dengan jelas

  10. #10
    bagaimana cara kerjanya di sekitar nomor tiket?

Similar Threads

  1. Balasan: 8
    Postingan Terakhir: 12-23-2021 09:32, 09:32 AM
  2. Tutup sebagian menggunakan tingkat tp
    By wabhiehyahw in forum Pilihan Biner
    Balasan: 0
    Postingan Terakhir: 11-01-2017 11:15, 11:15 AM
  3. Tutup sebagian menggunakan tingkat tp
    By wabhiehyahw in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 11-01-2017 11:15, 11:15 AM
  4. Mengambil keuntungan parsial ambil
    By hyinceandahyuz50 in forum Pertanyaan Newbie
    Balasan: 0
    Postingan Terakhir: 09-27-2017 20:52, 08:52 PM
  5. Mengambil keuntungan parsial ambil
    By hyinceandahyuz50 in forum Sistem dan Strategi Perdagangan
    Balasan: 0
    Postingan Terakhir: 09-27-2017 20:52, 08:52 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.