[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 779

 
ToLik_SRGV :

OrderSend işlevine yanlış açık/ayarlı fiyatlar aktarıldı. Böyle bir hata ile siparişleri doğru bir şekilde yerleştirmek imkansızdır, bu da bir nedenden dolayı danışmanın daha fazla sipariş vermek istediği ve bu hata nedeniyle yapamayacağı anlamına gelir. Bekleyen fiyatların normalize edilip edilmediğini ve tüm siparişlerin yerinde olup olmadığını kontrol edin.

profesyonel bir gözle bakmak çok zor değilse bundan başka bir şey yok

Dosyalar:
test_21_3.mq4  16 kb
 
FoxUA :

profesyonel bir gözle bakmak çok zor değilse bundan başka bir şey yok

Çıktı, bekleyen siparişler bloğunda bir hata oluştuğunu gösterdi, onları negatif bir fiyata yerleştirmeye çalışıyorsunuz.

 
ToLik_SRGV :

Çıktı, bekleyen siparişleri vermek için blokta bir hata oluştuğunu gösterdi, onları negatif bir fiyata yerleştirmeye çalışıyorsunuz.


eee nasıl tedavi edilir peki duvara vurmak dışında ;)

 
ToLik_SRGV :

Fikrim yok. İşte ders kitabından bir alıntı:

P. S.
Petka hakkında, yüz yıl öğle yemeğinde, ama yine de komik :)))


" ...ve ayrıca donma bölgesinde olan piyasa emirlerinin açıklanan stop fiyatları ..."

Ancak, bunun etkilediği ortaya çıktı ... ve bunu hesaba katmak gerekiyor - sadece açık bir pozisyonda beyan edilen durdurma emri seviyesini kaldırmam gerekiyor ... Ve eğer zaten donma bölgesine girdiysem, o zaman geriye kalan tek şey kapanışı beklemek ya da geri almak...

Sağol kanka!!!

not. Ve Petka hakkında - burada durum bire bir ... - Ben, diyor ki, 1.6 koy - çalışıyor, 1.8 koy - çalışmıyor ... ve 1.9 bile yardımcı olmuyor !!! Kapets sadece bazıları!!! Korku... Vay!!!
O sayılar ne??? Litre falan...

 
FoxUA :

hım ama nasıl tedavi edilir peki duvara vurmaktan başka ;) de yanlış yere vurdum

Kim'in işlevlerinden parmak izleri tanıyorum... Şubesine git - her işlevden sonra kontrol etmesi için bir komut dosyası var. Daha iyi görünmeyecek...
 
artmedia70 :
Kim'in işlevlerinden parmak izleri tanıyorum... Şubesine git - her işlevden sonra kontrol etmesi için bir komut dosyası var. Daha iyi görünmeyecek...


Evet, bana burada verdikleri kitaplığından bu ve bu yüzden yazılar alanının ıslattığı senaryolar bunlar. ve xate bu sıfır reaksiyon gibi eklendi

{SetOrder(sy, OP_BUYLIMIT, Lot* 3 , NormalizeDouble (PrAskLim, Digits ), PrAskLim-StopLoss*po, PrAskLim+TakeProfit*po,mn);
    SetOrder(sy, OP_BUYSTOP,  Lot,   NormalizeDouble (PrAskSt, Digits ),  PrAskSt-StopLoss*po,  PrAskSt+TakeProfit*po,mn);
    SetOrder(sy, OP_SELLLIMIT,Lot* 3 , NormalizeDouble (PrBidLim, Digits ), PrBidLim+StopLoss*po, PrBidLim-TakeProfit*po,mn);
    SetOrder(sy, OP_SELLSTOP, Lot,   NormalizeDouble (PrBidSt, Digits ),  PrBidSt+StopLoss*po,  PrBidSt-TakeProfit*po,mn);
     } 
 
FoxUA :

ee nasıl tedavi edilir peki duvara vurmak dışında ;)

Devam et.
Negatif sayılar StopLossLastPos() ve TakeProfitLastPos() işlevlerinden değişkenlere düşer. Orada işlerini başarısız yürütmeleri nedeniyle ortaya çıkarlar, yani -1, son stop zararını almanın ve kar değeri almanın mümkün olmadığının bir işaretidir. En son değerleri alma başarısını kontrol etmezsiniz, bu nedenle -1 bir fiyat olarak işe girer, ardından ondan bekleyen ayar için değerleri sayarsınız ... vb.

Sonuç olarak, bir kartopu ve bir hata denizi. Şimdi hala test cihazındaki çalışmaları izliyorum, abonelikten çıkacağım ...


 
ToLik_SRGV :

Devam et.
Negatif sayılar StopLossLastPos() ve TakeProfitLastPos() işlevlerinden değişkenlere düşer. Orada işlerini başarısız yürütmeleri nedeniyle ortaya çıkarlar, yani -1, son stop zararını almanın ve kar değeri almanın mümkün olmadığının bir işaretidir. En son değerleri alma başarısını kontrol etmezsiniz, bu nedenle -1 bir fiyat olarak işe girer, ardından ondan bekleyen ayar için değerleri sayarsınız ... vb.

Sonuç olarak, bir kartopu ve bir hata denizi. Şimdi hala test cihazındaki çalışmaları izliyorum, abonelikten çıkacağım ...




evet zaten intero nasıl yani

 
FoxUA :

evet zaten intero nasıl yani

abonelikten çıkıyorum
Mantık hatası. İki piyasa emri etrafında inşa ettiniz. Sadece burada bir nüans var, OrdersTotal() işlevi toplam açık piyasa emirlerinin sayısını değil, genel olarak piyasadaki tüm emirleri, ayarlanmış bekleyen emirlerle birlikte döndürür.
Sonuç olarak, alım satım sırasında, bekleyen emirlerin askıda kalmaya devam ederken, piyasada emir kalmadığı bir an olur, yani OrdersTotal() , piyasa emirlerini açma bloğunuza göre 0'dan fazla döndürür if(total_order==) 0) açamazlar, ancak yeni bekleyen emirler açılabilir ( OrdersTotal() 2 döndürdüğü anda), yalnızca piyasa emri olmadığı için StopLossLastPos() ve TakeProfitLastPos() işlevleri -1 döndürür ve açılış koşulu bekleyen emirler if(total_order==2) , işte buradalar ve -1'i alıp fiyat olarak kullanın.

 
ToLik_SRGV :

abonelikten çıkıyorum
Mantık hatası. İki piyasa emri etrafında inşa ettiniz. Sadece burada bir nüans var, OrdersTotal() işlevi toplam açık piyasa emirlerinin sayısını değil, genel olarak piyasadaki tüm emirleri, ayarlanmış bekleyen emirlerle birlikte döndürür.
Sonuç olarak, alım satım sırasında, bekleyen emirlerin askıda kalmaya devam ederken, piyasada emir kalmadığı bir an olur, yani OrdersTotal() , piyasa emirlerini açma bloğunuza göre 0'dan fazla döndürür if(total_order==) 0) açamazlar, ancak yeni bekleyen emirler açılabilir ( OrdersTotal() 2 döndürdüğü anda), yalnızca piyasa emri olmadığı için StopLossLastPos() ve TakeProfitLastPos() işlevleri -1 döndürür ve açılış koşulu bekleyen emirler if(total_order==2) , işte buradalar ve -1'i alıp fiyat olarak kullanın.


Her şeyi anladım, ATP'yi büyük değiştireceğim