Döngü Operatörü 'için' soruları - sayfa 2

 
WhooDoo22 :

Simon,

Ne gördüğünüzü anlamıyorum ama ;) Bu konuyu biraz aydınlatmak için hemen GetLastOrder() işlevini ekleyeceğim. GetLastOrder() işlevini kodla birlikte eklemeden bir soru gönderdiğimiz için özür dileriz.

Teşekkür ederim.

OrderPrint() hangi bilet numarasını gösterir? hangi hata gösteriliyor?
 

Simon,


hangi hata gösteriliyor?

OrderClose işlevi için bilinmeyen bilet 2


OrderPrint() hangi bilet numarasını gösterir?

#20526942 2012.12.24 13:43 0,01 USDJPY satın al 84.466 0.000 0.000 86.105 0.00 0.00 19.03 0


Teşekkür ederim.

 
Yani USDJPY bilet numaranız 20526942 ve hala NUMBER (konum değil) 2 numaralı bileti kapatmaya mı çalışıyorsunuz? Sorunu görüyor musunuz ?
 

Simon,

USDJPY bilet numarası 20526942'dir.

OrderClose() işlevi, 2 numaralı bileti kapatmaya çalışıyor.

USDJPY bilet numarası 20526942 ve havuzdaki pozisyon numarası 2'dir.


Anladığım kadarıyla, OrderClose() işlevi USDJPY siparişini kapatamaz çünkü ilk OrderClose() işlev parametresi " sipariş biletinin benzersiz numarası" (20526942) yerine 2 numaralı konumu kullanıyor. Bu ifadeyi onaylarsanız, öyle görünüyor ki USDJPY siparişinin 20526942 numaralı bilet numarasını ayırmanın bir yolunu bulmam ve ardından bu numarayı OrderClose() işlevinin ilk parametresine yerleştirmem gerekiyor.

Buna ne dersin? ;)

Teşekkür ederim.

 
WhooDoo22 :


Anladığım kadarıyla, OrderClose() işlevi USDJPY siparişini kapatamaz çünkü ilk OrderClose() işlev parametresi "sipariş biletinin benzersiz numarası" (20526942) yerine 2 numaralı konumu kullanıyor. Bu ifadeyi onaylarsanız, öyle görünüyor ki USDJPY siparişinin 20526942 numaralı bilet numarasını ayırmanın bir yolunu bulmam ve ardından bu numarayı OrderClose() işlevinin ilk parametresine yerleştirmem gerekiyor.

Buna ne dersin? ;)

Evet ve tam da bunu yapacak bir işlev var. . .
 

Simon,

demiyor musun? ;)

Muhtemelen göze çarpmayan OrderTicket() işlevi olamaz, değil mi? Hahaha.

Teşekkür ederim.
 
WhooDoo22 :

Simon,

demiyor musun? ;)

Muhtemelen göze çarpmayan OrderTicket() işlevi olamaz, değil mi? Hahaha.

Teşekkür ederim.
LOL :-) kodunuz şimdi çalışmalıdır. . . . sonra, birden fazla USDJPY siparişini işlemek için değiştirip değiştiremeyeceğinize bakın. . . ;-)
 

Simon,

Bir kez daha, MetaTrader'ımdaki 'Uzmanlar' sekmesinden cömertten daha fazla bir katkı aldığım için çok, çok çok kutsandım ve açık kollarım ve son derece neşeli bir tezahürle selamlıyorum. ;)


Hata tanımlaması:

USDJPY fiyat hatası (OrderClose() işlevi)


Teşekkür ederim.

 
WhooDoo22 :

Simon,

Bir kez daha, MetaTrader'ımdaki 'Uzmanlar' sekmesinden cömert bir katkıyı daha aldığım için çok, çok şanslıyım ve onu açık kollar ve son derece neşeli bir tezahürle selamlıyorum. ;)

Şimdi tam olarak hangi hatanın oluşturulduğunu bilmeniz için hata raporlamaya ihtiyacınız var. . . muhtemelen bu fiyat, siparişi kapatmak için SL veya TP'ye çok yakındır. FreezeLevel'iniz nedir?
 

Simon,

MODE_FREEZELEVEL 33 Donma seviyesini puan olarak sipariş edin. İşlem fiyatı, dondurma seviyesi tarafından tanımlanan aralık içindeyse, emir değiştirilemez, iptal edilemez veya kapatılamaz.


Testleri çalıştırmak için kullandığım MetaTrader komisyoncusu için donma seviyesinin ne olduğunu bilmiyorum. Dondurma seviyesinin komisyoncuya göre değiştiğini varsayıyorum.

MarketInfo() işlevini kullanarak MetaEditor donma seviyesini keşfetmek için kullanabileceğim bir yol biliyor musunuz?

GetLastError() işlevini zaten boşuna dahil ettim. Şu anda doğru yere yerleştirmeye çalışıyorum.

Ayrıca, emrin cari fiyatı donma seviyesini çok iyi aşmalıdır.

İşte durumunu gösteren bir anlık görüntü:

USDJPY sipariş durumu


Teşekkür ederim.