Yarım lotları kapatmak. - sayfa 9

 
DomGilberto :
Evet - tam anlamıyla bunu for döngüsünü kaldırdığımda anladım. OrderTicket numarasını ilk seçildiği andan itibaren, OrderClose işini yaptıktan ve doğru döndüğünde izlersem, farklı olacağı için bunu OrderTicket numarasıyla doğrulayabileceğimi söylemekte haklı mıyım? ve yeni bir sipariş gelene kadar beklemek mi?

Bunu nasıl yazacağımdan tam olarak emin değilim, ama bu kabaca doğru satırlarda mı?


Döngüden çıkmanıza gerek yok. . . Siparişin kalan kısmında yeni bir bilet numarası yoksa ? olur mu biliyor musun?

Bu bilgiyi bir değişkene veya diziye kaydetmenin sorunu, EA tasarım gereği durursa veya MT4 çökerse, bilgilerinizi kaybedersiniz ve kaldığınız yerden devam edemezsiniz. Sihirli sayılarla bir şeyler yapabilirsin. . aksi halde ortalığı karıştırmanız ve bilgileri dosyalara kaydetmeye başlamanız gerekir. . .

 

Hmmm... Pekala, OrderClose==true'dan sonra sipariş ayrıntılarını yazdırdım.... OrderTicket numaraları, takası ilk yaptığım andan, yarısını kapattıktan sonraki zamana kadar aynıdır... Nedeni hakkında bir fikriniz var mı? Teklif fiyattan da çıkmak için >= olur olmaz yarı yarıya kapanmayacak mı? Yeterince ileri gidiyor gibi görünüyor, ancak yalnızca geri çekildiğinde kapatıyor gibi görünüyor (bilinen bir kurulumda tekrar tekrar hızlı bir şekilde test yapıyorum.)

 2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: Half Closed Order Details:- Lots Remaining Open: 0.17 Closing Price was: 1.3557 Magic Number is : 1234 Order Ticket Number: 7
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: close # 7 buy 0.17 EURUSD at 1.34916 sl: 1.35128 tp: 1.36117 at price 1.35566
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: Bid >= FirstTarget_Buy - Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.35517
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.33
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: Order Ticker Number = 7
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: The Lots to close is : 0.17000
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1: The Lotstep is : 0.01000
2013.08 . 02 15 : 50 : 27      2013.01 . 31 07 : 00   trendfishing_play_ground EURUSD,H1:  Checking Buy Order:- Lots to open: 0.33 Entry Price: 1.3492 Buy Stop Loss: 1.3513 Buy Take Profit: 1.3612 Magic Number is : 1234 Order Ticket Number: 7

Hepsi aynı bilet numarasıysa, arka arkaya yarıları sürekli olarak kapatmaya çalışmaktan nasıl vazgeçebilirim? Sadece bir kez yarısını kapatmasını istemek...

 
DomGilberto :

Hmmm... Pekala, OrderClose==true'dan sonra sipariş ayrıntılarını yazdırdım.... OrderTicket numaraları, takası ilk yaptığım andan, yarısını kapattıktan sonrakine kadar aynıdır... Nedeni hakkında bir fikriniz var mı? Teklif fiyattan da çıkmak için >= olur olmaz yarı yarıya kapanmayacak mı? Yeterince ileri gidiyor gibi görünüyor, ancak yalnızca geri çekildiğinde kapatıyor gibi görünüyor (bilinen bir kurulumda tekrar tekrar hızlı bir şekilde test yapıyorum.)

Günlük/günlükten biraz daha fazlasını gösterebilir misiniz, Siparişin yarısı kapanmadan önce onay işareti nedir? Yazdırdıklarınızdan tek görebildiğimiz, Siparişin yarısı kapanmak üzereyken Teklifin ne olduğu. Hangi Strateji Test Cihazı modunu kullanıyorsunuz? her kene veya Açılış fiyatları?

 
DomGilberto :


Hepsi aynı bilet numarasıysa, arka arkaya yarıları sürekli olarak kapatmaya çalışmaktan nasıl vazgeçebilirim? Sadece bir kez yarısını kapatmasını istemek...

Emin değilim, düşünmek zorunda olduğum bir şey değil. Belki Sihirli Sayılarla ilgili bir şey, EA ile ilgili bir Sihirli Sayı ve daha sonra o gün verilen siparişler için fazladan 3 basamak, ardından eşleşen bir MN ile kapalı bir işlem olup olmadığını görmek için Sipariş Geçmişine bakın veya belki bakın Kapatılan işlemin OrderOpenTime() öğesini seçin ve açık bir ticaretle eşleştirin, bu durumda zaten kısmen kapatılmıştır. . . emin değilim, biraz düşünmeniz ve denemeniz gerekecek. . . başka birinin zaten kanıtlanmış bir yöntemi yoksa?
 

Tamam - peki, diğer tek seçenek iki farklı çıkış fiyatıyla iki emir vermek... Bununla ilgili tek sorunum şu:

"if(OpenOrdersThisPair(Symbol())==0)"

Bir seferde sadece 1 emir vermeme izin verecek... Bunu kaldırırsam , herhangi bir kurulumda piyasaya sınırsız sayıda işlem yapılacak... Umarım tecrüben vardır. Herhangi bir TEK izole kurulum fikrinde 2-3-4 siparişe nasıl izin verebilirim?

Takas kurulumu başına maksimum 4 çıkışa sahip olabilirim

 
DomGilberto :
Tamam - peki, diğer tek seçenek iki farklı çıkış fiyatıyla iki emir vermek... Bununla ilgili tek sorunum şu:

"if(OpenOrdersThisPair(Symbol())==0)"

Bir seferde sadece 1 emir vermeme izin verecek... Bunu kaldırırsam, herhangi bir kurulumda piyasaya sınırsız sayıda işlem yapılacak... Umarım tecrüben vardır. Herhangi bir TEK izole kurulum fikrinde 2-3-4 siparişe nasıl izin verebilirim?
 if (OpenOrdersThisPair( Symbol ()) < 2 )
en fazla 2 siparişe izin verir. . .
 
RaptorUK :

Günlük/günlükten biraz daha gösterebilir misiniz?

lütfen . . .
 
RaptorUK :

Günlük/günlükten biraz daha fazlasını gösterebilir misiniz , Siparişin yarısı kapanmadan önce onay işareti nedir? Yazdırdıklarınızdan tek görebildiğimiz, Siparişin yarısı kapanmak üzereyken Teklifin ne olduğu. Hangi Strateji Test Cihazı modunu kullanıyorsunuz? her kene veya Açılış fiyatları?


Her kene kullanıyorum. Yukarıda vurgulanan kısım; bunu nasıl kontrol ederim? Nedenini anlamıyorum, ama bazen her şey yazdırılmıyor - Yine de orderclose işlevi çalışıyor, ancak yazdırma çalışmıyor... Kafamı karıştırdığı için gerçekten sinir bozucu. Ama boşver, çıktı hemen hemen yukarıda yapıştırdığım her şey mi?

Tek fark şu ki, aynı zamanda amansız bir miktarda "OrderModify hatası 1" var - ki henüz çözemedim ...
 
DomGilberto :

Her kene kullanıyorum. Yukarıda vurgulanan kısım; bunu nasıl kontrol ederim? Nedenini anlamıyorum, ama bazen her şey yazdırılmıyor - Yine de orderclose işlevi çalışıyor, ancak yazdırma çalışmıyor... Kafamı karıştırdığı için gerçekten sinir bozucu. Ama boşver, çıktı hemen hemen yukarıda yapıştırdığım her şey mi?

Günlük sekmesinde değil, günlük dosyasına bakın, çok sayıda baskı olduğunda sekme genellikle öğeleri kaçırır, ancak günlük dosyası hepsini yakalar. . .
 
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 17
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35452 FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3555
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: delete #17 sell stop 0.20 EURUSD at 1.34573 sl: 1.35553 tp: 1.32614 ok
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: open #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 18
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35544 FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: delete #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: open #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 19
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35421 FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: delete #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: open #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 20
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35167 FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: delete #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: open #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35297 FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3553
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: delete #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: open #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 22
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35273 FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3553
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: delete #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: open #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok
16:50:27 2013.02.05 17:00  trendfishing_play_ground EURUSD,H1: delete #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok