PDA

View Full Version : Bantuan kod diperlukan - Pilih Pesanan



dyyofdirass
12-17-2014 04:53, 04:53 AM
Masa mesti mengerikan jika saya tidak dapat mencari kayu untuk pokok!
Kod berikut harus memberi saya maklumat tentang kedudukan terbuka untuk pasangan carta anda sendiri TETAPI saya menerima maklumat untuk pasangan carta lain ... mengapa ??
Pada carta GBP komen memberi hak pasangan carta tetapi lambang pesanan dan maklumat akan menjadi AUD ... bagaimana keadaan itu apabila ia tidak sepatutnya memasukkan segmen (OrderSymbol () == Simbol ()) ??

HADIAH kepada sesiapa yang menjawab dengan betul dahulu .... Hari bebas dari dagangan pada petang Krismas: - RRB-
Selamat Krismas semua orang.

Kod dimasukkan tanpa kebenaran UpdateOpenTrades () int c, mOrdTotal; bool mOp; mOrdTotal = OrdersTotal (); untuk (c = mOrdTotal - 1; c gt; = 0; c) mOp = OrderSelect (c, SELECT_BY_POS, MODE_TRADES); harus (OrderSymbol () == Simbol ()) OrderMagicNumber () == mMagicN) OrderType () == OP_SELL) DelPending (); Komen (Symbol () ,, OrderSymbol () ,, OrderType () ,, DoubleToStr (OrderLots (), 2)); jika (OrderType () == OP_BUY) mTradeDataNumber 91; 0 # 93; # 1; lain mTradeData # 91; 0 # 93; = 2; mTradeData # 91; 1 # 93; = OrderOpenTime (); mTradeData # 91; 2 # 93; = OrderTicket (); mTradeData # 91; 5 # 93; = NormalizeDouble (OrderLots (), mLotSizeDigits); jika (iTime (NULL, 1440, 0) gt; OrderOpenTime ()) jika (TimeDayOfWeek (iTime (NULL, 1440, 0)) = 1) mTradeData # = iHigh (NULL, 1440, 1); mTradeData # 91; 4 # 93; = iLow (NULL, 1440, 1); lain mTradeData # 91; 3 # 93; = iHigh (NULL, 1440, dua); mTradeData # 91; 4 # 93; = iLow (NULL, 1440, dua); jika (mTradeDataNumber 91; 0 # 93; == 1) mTradeData # 91; 6 # 93; = NormalizeDouble (OrderOpenPrice () - OrderStopLoss (), mLotSizeDigits); lain mTradeData # 91; 6 # 93; = NormalizeDouble (OrderStopLoss () - OrderOpenPrice (), mLotSizeDigits); mOpenUpdated = true;/jika BUYSELL/jika Symb jika (mOp! = true) int mError = GetLastError (); Isyarat (Simbol (), Kemas Kini RalatBuka =, RalatDescription (mError));/untuk c kembali;
TIA.
M.

dyyofdirass
10-11-2020 22:29, 10:29 PM
1 Lampiran OK saya memenangi hadiah dan mendapat petang pada 25 ... Panggilan untuk DelPending (); telah menyemak pesanan dan dengan berbuat demikian berbasikal sebelum pesanan terdahulu dan, oleh itu memberikan maklumat itu kepada pesanan itu. Jelas panggilan itu harus berada di tempat yang berbeza. Saya mesti menjadi tua dan perlahan: - LRB- M.
https://www.justgetforex.com/attachments/1528134156.jpg

yewzussnachwz
10-11-2020 23:49, 11:49 PM
Anda mempunyai kurungan yang ideal yang tidak diperlukan di bawah: Kod dimasukkan jika (OrderSymbol () == Simbol ()) OrderMagicNumber () == mMagicN) Dan pastikan untuk tidak membuat OrderSelect (...) panggilan dalam OrderSelect pertama (...).

dyyofdirass
10-12-2020 01:10, 01:10 AM
Hello Ferru, Terima kasih atas balasan, bakat anda sentiasa dikagumi. Betul mengenai ')' tetapi itu bukan isu (kelihatan baik). Ya, ia adalah panggilan ke-2 dengan pesanan awal yang dipilih .... Tetapi untuk jangka hayat saya, saya tidak dapat melihatnya untuk masa yang lama !!! Terima kasih sekali lagi, M. EDIT: Dan hadiah seterusnya (sehari dari perdagangan pada Hari Tahun Baru) pergi kepada individu yang akan memberitahu saya berapa kali saya mendesak bahawa MT4 mesti bersalah! ;-)

yewzussnachwz
10-12-2020 02:31, 02:31 AM
https://www.justgetforex.com/attachments/1528134157.png