Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 322
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Göstergenin akımı değil, son Per çubuklarının maksimum değerini nasıl göstereceğini söyle, bunu bir osma örneğini kullanarak yaptım, ancak kod test cihazındaki akımı gösteriyor, grafik hareket ediyor ve sadece grafiğe atın, sonra hiçbir şey:
Anlıyorum! Ama bu değişken ("verilen yayılma") nasıl programlanır?! Tabii ki, bir Spread değişkeni yapabilir ve test cihazında spread'i her değiştirdiğimde değiştirebilirim. Diyelim ki Spread(TestGenerator) veya bir tür fonksiyon var veya bir şekilde böyle bir fonksiyon yapabilirsiniz, yapamıyor olamazsınız! ANCAK?
Test ederken belirli bir yayılma var,
ancak çoğu DC'de değişkendir. Bir arzu var, bir şekilde test cihazında düşünün. Genel olarak, danışmanları en olumsuz koşullarda test edin. Yani, maksimum yayılma, açılış siparişlerinde olası gecikmeler vb.
Test ederken belirli bir yayılma var,
ancak çoğu DC'de değişkendir. Bir arzu var, bir şekilde test cihazında düşünün. Genel olarak, danışmanları en olumsuz koşullarda test edin. Yani, maksimum yayılma, açılış siparişlerinde olası gecikmeler vb.
İşte fonksiyon
bool isFlagHistoryPos(int mn=-1) {
tarihsaat t;
int gd = MarketInfo(Symbol(),MODE_DIGITS);
int i, j=-1, k=OrdersHistoryTotal();
for (i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==dk) {
if (t<SiparişKapatZamanı()) {
t=SiparişKapatZamanı();
j=i;
}
}
}
}
}
}
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) {
double ocp=NormalizeDouble(OrderClosePrice(),gd);
double otp=NormalizeDouble(OrderTakeProfit(),gd);
if(MathAbs(ocp-otp)/Point<=TPpoint) return(true);
}
dönüş(yanlış);
Danışmanın kendisi ekte
/* Vinin tarafından derlendi */
Evet, anlıyorum ve her şeyi yapıyorum! Sadece programda belirlediğim spread'i yansıtmak istedim, çünkü Ask, test cihazında sıklıkla bozuluyor, ardından Bid + spread ile bulun! MarketInfo test cihazında çalışmıyor konusuna bakın. ! O zaman ne olduğunu anlayacaksın! Orada sordu ve sessizlik! Bu nedenle, buraya taşıdım, burada size ve diğerlerine teşekkür ettiğim yanıt veriyorlar!
Lanet olsun, Boris. Zaten yakın zamanda yazdım. Peki, danışmanda yüzen bir yayılma taklidi yapın. Değişken spread aralığında rasgele bir sayının teklife eklenmesini ve stoplarla açılmasını engelleyen nedir. Ve stop emriyle değil, değerle kapatın. Daha büyük bir statik yayılım ayarlamaktan daha zordur, ancak gerçekten ihtiyacınız varsa, onu tasvir edebilirsiniz. Aynı zamanda, test cihazında minimum yayılmayı ayarlayın.
Bu çok... bir düşünce dizisi.
Lanet olsun, Boris. Zaten yakın zamanda yazdım. Peki, danışmanda yüzen bir yayılma taklidi yapın. Teklife kayan spread aralığında rastgele bir sayı eklenmesini ve stoplarla açılmasını engelleyen nedir. Ve stop emriyle değil, değerle kapatın. Daha büyük bir statik yayılım ayarlamaktan daha zordur, ancak gerçekten ihtiyacınız varsa, onu tasvir edebilirsiniz. Aynı zamanda, test cihazında minimum yayılmayı ayarlayın.
Bu çok... bir düşünce dizisi.
Sorunla ilgili yardım lütfen) Damaların kesişiminde çalışan bir danışman yazdım ama test etmeye çalıştığımda terminal bip sesi çıkarıyor ve hiçbir şeyi test etmiyor (Derleyici kodu beğeniyor. Nasıl yapabilirim? en azından bir şey göster?
Sorunla ilgili yardım lütfen) Damaların kesişiminde çalışan bir danışman yazdım ama test etmeye çalıştığımda terminal bip sesi çıkarıyor ve hiçbir şeyi test etmiyor (Derleyici kodu beğeniyor. Nasıl yapabilirim? en azından bir şey göster?
Bir şey bana "burada köpeğin altını üstüne getirdiğini" söylüyor:
Sorunla ilgili yardım lütfen) Damaların kesişiminde çalışan bir danışman yazdım ama test etmeye çalıştığımda terminal bip sesi çıkarıyor ve hiçbir şeyi test etmiyor (Derleyici kodu beğeniyor. Nasıl yapabilirim? en azından bir şey göster?
// считаю ордера чтобы советник не трогал в ручную выставленные ордера
Onlara nereye dokunacak? Evet ve sihri kontrol etmek yeterli, sihirsiz manuel olanlar.
Yukarıda da belirtildiği gibi, arabalar kesişmiyor ...