DomGilberto : Bu çaylak hataları yaptığıma inanamıyorum... Canımı sıkıyor! Evet, şimdi yazdırdım ve siparişi seçtim. Bu, baskı açısından çalışan koddur - lotlar hala kapatılmıyor mu? Günlük mesajlarını da aşağıya yapıştırdım.
2013.07.31 11:13:522013.02.01 16:00 trendfishing_play_ground EURUSD,H1: Order Select returned the error of 0 // Not sure what is going on here?
if ( OrderSelect (c,SELECT_BY_TICKET,MODE_TRADES)== true )
(facepalm - Açıkçası bir ara vermem gerekiyor!) tamam bunu sıraladı ve şimdi sırayı seçiyor. Bu artık günlük baskısıdır - "Close_Half_Order" hatası = 0? Bu gerçek OrderClose işlevi başarısız oluyor. "Kapanacak çok şey var" kısmındaki ikinci ondalık haneden sonraki "000" sayısıyla alakası yok, değil mi?
2013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: Close_Half_Order Last Error = 02013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.182013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: Order Ticker Number = 92013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.090002013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.010002013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.010002013.07 . 3111 : 28 : 492013.02 . 0115 : 00 trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.37931
(facepalm - Açıkçası bir ara vermem gerekiyor!) tamam bunu sıraladı ve şimdi sırayı seçiyor. Bu artık günlük baskısıdır - "Close_Half_Order" hatası = 0? Bu gerçek OrderClose işlevi başarısız oluyor. "Kapanacak çok şey var" kısmındaki ikinci ondalık haneden sonraki "000" sayısıyla alakası yok, değil mi?
Braketler, parantezler, parantezler. . . bazen onları kullanmanız gerekir, bazen kullanmazsınız.
OrderClose() başarısız olmadı. . .
if (OrderMagicNumber()==MagicNumber)
if (OrderSymbol()== Symbol ())
if (OrderType()==OP_BUY)
if (OpenOrdersThisPair( Symbol ())== 1 ) // if this is true . . .bool Close_Half_Order = OrderClose(OrderTicket(),half,FirstTarget_Buy, 3 , CLR_NONE ); // . . . do this.if (Close_Half_Order!=TRUE) Print ( "Close_Half_Order Last Error = " , GetLastError ()); // do this whatever happens . . .
bu nedenle OrderType() bir OP_BUY değilse, son satır yine de yürütülür, dolayısıyla 0 hatası oluşur. . . bunun gibi parantezler ekleyin:
if (OrderMagicNumber() == MagicNumber)
if (OrderSymbol() == Symbol ())
if (OrderType() == OP_BUY)
if (OpenOrdersThisPair( Symbol ()) == 1 )
{
bool Close_Half_Order = OrderClose(OrderTicket(), half, FirstTarget_Buy, 3 , CLR_NONE );
if (Close_Half_Order != TRUE) Print ( "Close_Half_Order Last Error = " , GetLastError () ); // only executed if the OrderClose() was also executed
}
Bekleyen bir "OP_BUYSTOP" emri verdim ama bunun "OP_BUY" olarak tetiklendiğinde değişeceği izlenimine kapıldım.
Tetiklenmiş olsaydı sipariş türünün "OP_BUY" olacağını düşündüm?
Sonuçta, sipariş tetiklendikten SONRA sadece ilgileniyorum?
Bu parantezler neden kafa karıştırıyor? Sol parantezin nerede olduğunu mu kastediyorsunuz? Eğer öyleyse, bu konuda defalarca düzeltildiğim için bu bireysel bir şey gibi görünüyor?
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bu çaylak hataları yaptığıma inanamıyorum... Canımı sıkıyor! Evet, şimdi yazdırdım ve siparişi seçtim. Bu, baskı açısından çalışan koddur - lotlar hala kapatılmıyor mu? Günlük mesajlarını da aşağıya yapıştırdım.
2013.07.31 11:13:52 2013.02.01 16:00 trendfishing_play_ground EURUSD,H1: Order Select returned the error of 0 // Not sure what is going on here?
c bir KONUM'dur, bilet numarası değil. . .
(facepalm - Açıkçası bir ara vermem gerekiyor!) tamam bunu sıraladı ve şimdi sırayı seçiyor. Bu artık günlük baskısıdır - "Close_Half_Order" hatası = 0? Bu gerçek OrderClose işlevi başarısız oluyor. "Kapanacak çok şey var" kısmındaki ikinci ondalık haneden sonraki "000" sayısıyla alakası yok, değil mi?
(facepalm - Açıkçası bir ara vermem gerekiyor!) tamam bunu sıraladı ve şimdi sırayı seçiyor. Bu artık günlük baskısıdır - "Close_Half_Order" hatası = 0? Bu gerçek OrderClose işlevi başarısız oluyor. "Kapanacak çok şey var" kısmındaki ikinci ondalık haneden sonraki "000" sayısıyla alakası yok, değil mi?
Braketler, parantezler, parantezler. . . bazen onları kullanmanız gerekir, bazen kullanmazsınız.
OrderClose() başarısız olmadı. . .
bu nedenle OrderType() bir OP_BUY değilse, son satır yine de yürütülür, dolayısıyla 0 hatası oluşur. . . bunun gibi parantezler ekleyin:
Hmmm, hala @ "Close_Half_Order" kapatmak istemiyor mu? Herhangi bir hata mesajı da almıyor musunuz?
OP_BUY?
Bu arada bu diş telleri durumu karıştırmaktan başka bir şey yapmıyor. . .
Bekleyen bir "OP_BUYSTOP" emri verdim ama bunun "OP_BUY" olarak tetiklendiğinde değişeceği izlenimine kapıldım.
Tetiklenmiş olsaydı sipariş türünün "OP_BUY" olacağını düşündüm?
Sonuçta, sipariş tetiklendikten SONRA sadece ilgileniyorum?
Bu parantezler neden kafa karıştırıyor? Sol parantezin nerede olduğunu mu kastediyorsunuz? Eğer öyleyse, bu konuda defalarca düzeltildiğim için bu bireysel bir şey gibi görünüyor?