Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 912
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Strateji testçisinin garip davranışlarını gözlemledim. EA, bekleyen durdurma emirlerini ayarlar ve izler. hata. Aşağıdakiler olur. EA, Bystop ve Sellstop'u mevcut fiyattan 30 pip uzaklıkta ayarlar (Enstrüman - GbpUsd. Dört basamak. İzin verilen minimum seviye = 3 pip). Bir süre sonra, çalışmadılarsa, pazardan sonra onları yukarı çeker. İşte gördüğüm şey. değişiklik başarılı olur, değişiklik başarılı olur ve ardından bir noktada 1 numaralı hata açılır. Yani, her şey yolundaydı, danışman aynı işlemleri yaptı ve aniden bu hata ortaya çıktı. Fiyatların tamamı rakamlara göre normalleştirilmiştir. Genel olarak OrderModify() fonksiyonunun girişine beslenen tüm değerlerin tamamı normalize edilir!
Uzman Danışmanın test cihazındaki bu tür davranışlarının nedeni ne olabilir?
Değişiklik ihtiyacını kontrol etmek için normalleştirmek gerekir. Ve değiştirilmiş fiyat farkını sıfırla karşılaştırmak daha iyidir.
Koşullara bağlı olarak < veya > sıfır koymak daha iyi olabilir.
Tekrar teşekkürler!
Şimdi bir sorun var, danışman arka arkaya birkaç sipariş açıyor ve istediğim gibi değil (
int start()
{ S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);
S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);
if(MyOrderStateB == 1)Sleep(300000);
else MyOrderStateB = 0;
if(MyOrderStateS == 1)Sleep(300000);
else MyOrderStateS = 0;
if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )
if(!OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), Slippage, Bid - SL * Point, Ask + TP * Point, NULL, 0, 0,clrBlue))
Print("Opening Buy error #", GetLastError());
else Sleep(2);
MyOrderStateB = 1;
if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )
if(!OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), Slippage, Ask + SL * Point, Bid - TP * Point , NULL, 0, 0,clrRed))
Print("Opening Sell error #", GetLastError());
else Sleep(2);
MyOrderStateS = 1;
return(0);}
Bunun gibi bir şey.
Merhaba, lütfen bana push mesajlarının neden bazen gecikmeli geldiğini söyler misiniz? Bugün terminali açtıktan sonra mesajlar yarım saat içinde telefona geldi. İnternette her şey yolundaydı (telefon Wi-Fi'sinin yanındaydı). Çoğu zaman, elbette, her şey bu tür gecikmeler olmadan gerçekleşir. Push mesajlarının alınması nasıl daha kararlı hale getirilir?
Ama birisi mesajların anında iletilmesini garanti etti mi?
Strateji testçisinin garip davranışlarını gözlemledim. EA, bekleyen durdurma emirlerini ayarlar ve izler. hata. Aşağıdakiler olur. EA, Bystop ve Sellstop'u mevcut fiyattan 30 pip uzaklıkta ayarlar (Enstrüman - GbpUsd. Dört basamak. İzin verilen minimum seviye = 3 pip). Bir süre sonra, çalışmadılarsa, pazardan sonra onları çeker. İşte gördüğüm şey. değişiklik başarılı olur, değişiklik başarılı olur ve ardından bir noktada 1 numaralı hata açılır. Yani, her şey yolundaydı, danışman aynı işlemleri yaptı ve aniden bu hata ortaya çıktı. Fiyatların tamamı rakamlara göre normalleştirilmiştir. Genel olarak OrderModify() fonksiyonunun girişine beslenen tüm değerlerin tamamı normalize edilir!
Uzman Danışmanın test cihazındaki bu tür davranışlarının nedeni ne olabilir?
Güzel gün!
Lütfen söyle. Hesaplama veya referans için formüller kullanabilirsiniz...
Stop-out'tan önce fiyatın EURUSD'de kaç puan geçmesi gerekir = %50, 200'üncü kaldıraç - bunlar 1 lot için brokerin işlem koşullarıdır. Marj çağrısı = %100.
Sayesinde.
not Bir puanın fiyatına ihtiyacım olduğunu biliyorum. Bu nedenle sayın...
Güzel gün!
Lütfen söyle. Hesaplamak veya referans vermek için formüller kullanabilirsiniz ...
Stop-out'tan önce fiyatın EURUSD'de kaç puan geçmesi gerekir = %50, 200'üncü kaldıraç - bunlar 1 lot için brokerin işlem koşullarıdır. Marj çağrısı = %100.
Sayesinde.
not Bir puanın fiyatına ihtiyacım olduğunu biliyorum. Bu nedenle sayın...
Pozisyon eşitliği %50 arttırdığında daha kolay, puanları sayın! Puan farkı aynı olacak! ;))
:-) Aynı yerde stop out depozito tutarının yüzdesi olarak hesaplanır...
Evet ve soruda belirtmeyi unuttum, örneğin, 1000 $ depozito ile.