Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1125

 
Evgeniy Oshurkevich :
Evet, zaten anladım ve bunun için teşekkürler, herhangi bir işlem emrinden önce zaten her yerde hata işleme işlevini kaydettim, tam olarak benim hatamdan dolayı hatalar varsa ve nerede olursa olsun, şu anda danışmanı nasıl yavaşlatacağım konusunda hala sıkışıp kaldım. tam olarak kayıt olmak için. Onlar. Bir sipariş açmaya çalıştım ama bir hata oluştu, nasıl alabilirim? Örneğin OrderSend(....); işlemi gerçekleştirdi, bilgi nasıl alınır başarılı bir şekilde çalıştı mı?

Ve ne döndüğünü görmek ve açmak için işlev hakkında yardım? Peki ya _LastError?

Özellikle, OrderSend bir sipariş bileti veya -1 döndürür. Tahmin et hangi durumda -1 olacaksın ;)

 
Vitalie Postolache :

Ve ne döndüğünü görmek ve açmak için işlev hakkında yardım? Peki ya _LastError?

Özellikle, OrderSend bir sipariş bileti veya -1 döndürür. Tahmin et hangi durumda -1 olacaksın ;)

10 dakikadır okuyorum :)
 
Evgeniy Oshurkevich :
10 dakikadır okuyorum :)
İşte iyi bir örnek
 
Vitaly Muzichenko :
İşte iyi bir örnek

Ben de şimdiden hata kodlarını kendim seçmeye başladım, teşekkürler :)

Bu örnekte " Slippage" değerini bulamıyorum, OrderSend'de, o kadar önemli veya zorunlu olmayabilir, ancak İLGİNÇ!

 
Evgeniy Oshurkevich :

Ben de şimdiden hata kodlarını kendim seçmeye başladım, teşekkürler :)

Bu örnekte " Slippage" değerini bulamıyorum, OrderSend'de, o kadar önemli veya zorunlu olmayabilir, ancak İLGİNÇ!

Ve bu, 135 veya 129 kodunu yakalamak ve bir sonraki deneme için kayma değerini artırmaktır. Veya artan kayma çekici görünmüyorsa, bir sonraki denemeye kadar belirli sayıda saniye sayın. Ayrıca yayılmayı da izleyin, bu sırada yayılma arttıysa düşmesini bekleyin ve tekrar deneyin. Ayrıca Sleep() kullanmamanız da tavsiye edilir, bu elbette kod yazmayı kolaylaştırır ve yarım saniye veya bir saniye uyurken çok fazla zarar vermez, ancak danışman her milisaniyenin önemli olduğu hızlı bir pipetçiyse veya onlarca saniyelik bir duraklamaya ihtiyacınız varsa, hazırda bekletme modunu kullanmamak daha iyidir, hazırda bekletme sırasında EA felç olur ve yalnızca ticaret yapmakla kalmaz, aynı zamanda ticaret ortamını izleyemez veya başka hesaplamalar yapamaz, kullanıcı eylemlerine yanıt vermez, vb.

Geçerli saati düzeltebilir, gerekli saniye (veya milisaniye) sayısını sayabilir ve ardından harekete geçebilirsiniz.

 
Evgeniy Oshurkevich :

Ben de şimdiden hata kodlarını kendim seçmeye başladım, teşekkürler :)

Bu örnekte " Slippage" değerini bulamıyorum, OrderSend'de, o kadar önemli veya zorunlu olmayabilir, ancak İLGİNÇ!

Bugün Slippage eskisi kadar alakalı değil, genellikle sabit spreadli hesaplarda kullanılıyor ancak doğada bu tür hesaplar çok az ve bunlar üzerinde 5-7 kişi işlem görüyor. Yayılım dalgalanıyorsa, orada Kayma yoktur, yayılmanın kendisini izlemek zaten daha iyidir ve eğer büyük ölçüde ayrılırsa, girmekten kaçının, ancak yine, hepsi stratejiye bağlıdır, ne kadar büyük bir yayılmadır.
 
Vitaly Muzichenko :
Bugün Slippage eskisi kadar alakalı değil, genellikle sabit spreadli hesaplarda kullanılıyor ancak doğada bu tür hesaplar çok az ve bunlar üzerinde 5-7 kişi işlem görüyor. Yayılım dalgalanıyorsa, orada Kayma yoktur, yayılmanın kendisini izlemek zaten daha iyidir ve eğer büyük ölçüde ayrılırsa, girmekten kaçının, ancak yine, hepsi stratejiye bağlıdır, ne kadar büyük bir yayılmadır.

Saçmalık...

ECN'de haberlerde çok popüler DC kayması var - endişelenme anne. Bazen yüzlerce pip (5zn). Veya emirleri dakikalarca biriktirip "yeni fiyat", "fiyat yok" vb.

 
Vitalie Postolache :

Ve bu, 135 veya 129 kodunu yakalamak ve bir sonraki deneme için kayma değerini artırmaktır. Veya artan kayma çekici görünmüyorsa, bir sonraki denemeye kadar belirli sayıda saniye sayın. Ayrıca yayılmayı da izleyin, bu sırada yayılma arttıysa düşmesini bekleyin ve tekrar deneyin. Ayrıca Sleep() kullanmamanız da tavsiye edilir, bu elbette kod yazmayı kolaylaştırır ve yarım saniye veya bir saniye uyurken çok fazla zarar vermez, ancak danışman her milisaniyenin önemli olduğu hızlı bir pipetçiyse veya onlarca saniyelik bir duraklamaya ihtiyacınız varsa, o zaman hazırda bekletme modunu kullanmamak daha iyidir, hazırda bekletme modu sırasında EA felç olur ve yalnızca ticaret yapmakla kalmaz, aynı zamanda ticaret ortamını izleyemez veya diğer hesaplamaları gerçekleştiremez, kullanıcı eylemlerine yanıt vermez, vb. .

Geçerli saati düzeltebilir, gerekli saniye (veya milisaniye) sayısını sayabilir ve ardından harekete geçebilirsiniz.

Evgeniy Oshurkevich :

Ben de şimdiden hata kodlarını kendim seçmeye başladım, teşekkürler :)

Bu örnekte " Slippage" değerini bulamıyorum, OrderSend'de, o kadar önemli veya zorunlu olmayabilir, ancak İLGİNÇ!

Uyku komutunda hazırda bekletme sırasında danışman gerçekten felç olur. Bir terminal durumunda bile, yaklaşık yirmi farklı iş parçacığının çalışmasını sağlamak, yani her birinin işlemci zamanını almasına izin vermek gerekir. En azından ekranda bir şey görüntülemek için, bir milisaniyelik bir pipser'ın gelen keneleri alması için kritik görevden bahsetmiyorum bile. Gerçekte, işletim sisteminin de çalışmak, yani işlemciyi ihtiyaçlarıyla meşgul etmek isteyen onlarca hizmeti ve hizmeti vardır. Bu, Uyku komutu tarafından yapılmazsa, işletim sistemi iş parçacığı zamanlayıcı bunu zorla yapacaktır, ancak kendi nedenleriyle, kime ne kadar zaman vereceğini. Yalnızca bu EA ile ona güvenebilir ve işlemciyi sürekli olarak neredeyse %100'de yükleyebilirsiniz. Kimse için çalışması pek olası değil. Bir programcı işlemci kaynaklarının dağıtımını planlamaktan uzaksa, çoğu durumda, MQL'de uygulanan yaklaşım, bir danışmana bir sembol için bir onay işareti geldiği anda bir işlemci verildiğinde, onun için oldukça uygundur. danışman bu gelişi işler, danışman "felçlenir" ve yeni bir onay işaretine kadar işlemciyi meşgul etmez.

OrderSend'deki Kayma parametresi (piyasaya göre "Piyasa yürütme" emir yürütme modunda gerçek kayma ile karıştırılmamalıdır) yalnızca "Anında yürütme" yürütme modunda, anında yürütme, emir ya belirtilen fiyattan gerçekleştirilir veya reddedilir, ardından reddedilir. İşlem fiyatının siparişte belirtilenden izin verilen en büyük sapması sıfırdan farklı olarak ayarlanabilir. "Piyasa yürütme" modunda, bu parametre hiçbir şey ifade etmez, bu durumda işlem fiyatı işlem merkezi tarafından belirlenir, emirde belirtilen fiyattan sapma hiçbir şeyle sınırlandırılmaz.

 
Vitalie Postolache :

Saçmalık...

ECN'de haberlerde çok popüler DC kayması var - endişelenme anne. Bazen yüzlerce pip (5zn). Veya emirleri dakikalarca biriktirip "yeni fiyat", "fiyat yok" vb.

ECN hesaplarda Slippage en azından 100 puan koymanıza yardımcı olmaz, piyasa işleyişi vardır ve sadece slip yapabilirler fiyat veremezler ve bunlar biraz farklı şeyler, farklı hatalar.
 

Есть условие для открытия ордера BUY. Открывается ордер, как сделать переход к SELL условию после закрытия BUY ордера?




if(High[1]-Close[1]>=NormalizeDouble(xbs1*_Point,_Digits))
   {
    int b_tik=OrderSend(_Symbol,OP_BUY,Lots,Ask,Slip,Low[2]-sl,High[1]+ tp,"",Magic,0,clrBlue)==true; //открытие ордера
      
       GlobalVariableSet("B_order",0); // Больше не ищем вход Buy

       //-----?????
       GlobalVariableSet("S_order",1); // Переходим к поиску Sell
       return;
   }