MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 960

 
Yevhenii Levchenko :

Diskte bir şey sabit bellek azaldı: D

Alıntıları indirirdim ... AppData'daki terminal klasörü yaklaşık 5 GB idi. Diskte 150 GB'den fazla boş alan vardı. Şimdi baktım - 100 GB. Ne oluyor?

Test durduruldu... baktı - 60 GB. dosya. Bir şeyleri mahvetmiş olmalıyım...

Bulundu. test klasöründeki günlükler klasörü büyüdü. Bu ortaya çıktı:


Baskı sık sık bana orada gösterdi. Anladığım kadarıyla bundan dolayı mı, yoksa başka bir şey mi?

Büyük olasılıkla, nedeni budur.
 

MT4'te bir klavye tuşunun (işlevsel değil, normal bir tuş, örneğin "A" harfli tuş) "basılı" durumda tutulduğunu nasıl öğrenebilirsiniz?

Sadece basılmakla kalmıyor, tutuluyor.

 
Bu hata ne anlama gelebilir? "Başlat"a bastığımda, anladığım kadarıyla, test cihazı başlangıçta alıntılar hazırlıyor. Şu anda, bu sürekli açılır:
 
Yevhenii Levchenko :
Bu hata ne anlama gelebilir? "Başlat"a bastığımda, anladığım kadarıyla, test cihazı başlangıçta alıntılar hazırlıyor. Şu anda, bu sürekli açılır:

F2 fiyat tekliflerini indirin

 
Artyom Trishkin :

F2 fiyat tekliflerini indirin

Yardımcı olacağından şüpheliyim, büyük olasılıkla komisyoncudan gelen geçmiş bir eğridir, bu normaldir, hepsi aynı, modda tüm keneler taklit keneler olacaktır - çoğu stratejide bu kritik değildir, gerçek hayatta test ederken, genellikle başka problemler vardır ve test keneleri olarak değil;)

Not: Testler için %100 geçmişin nasıl oluşturulacağını bir kez yazdığımda, trollemek zordur - silinir, anlamı test için ayrı bir terminaldir, içinde F2'den sonra M1 hariç tüm geçmişi silersiniz, sonra dönem boyunca dönüştürücü, tüm TF'leri M1'den oluşturursunuz, ancak F2'den sonra terminalden çıkış yapmayı unutmayın - aksi takdirde tüm işler kedinin altındadır ...

-------------------------------------------------- ------------

Marj gereksinimlerini kontrol etmek için çok platformlu bir çözüm (MT4 / MT5) var mı? https://www.mql5.com/ru/articles/2555#not_enough_money makalesindeki kodu kullanırken

Başka bir çözüm görmek istiyorum, şimdiden teşekkürler!

 
Artyom Trishkin :

F2 fiyat tekliflerini indirin

Sunucudan indirilen alıntılar tüm hikaye...

Igor Makanu :

Yardımcı olacağından şüpheliyim, büyük olasılıkla komisyoncudan gelen geçmiş bir eğridir, bu normaldir, hepsi aynı, modda tüm keneler taklit keneler olacaktır - çoğu stratejide bu kritik değildir, gerçek hayatta test ederken, genellikle başka problemler vardır ve test keneleri olarak değil;)

Nasıl desek... Bazen bir sinyal var ama nedense robot girmiyor... Ve bazen de gölgeler ayakları yakalamıyor...

 
Yevhenii Levchenko :

Nasıl desek... Bazen bir sinyal var ama nedense robot girmiyor... Ve bazen de gölgeler ayakları yakalamıyor...

bu, MT4 test cihazının taklit ettiği keneler üzerindeki testlerden değil, komisyoncu tarafında alım satım emirlerinin yürütme kalitesinden kaynaklanmaktadır.

yani söylemenin yolu yok! - işte bundan bahsediyorum

Yevhenii Levchenko :

Sunucudan indirilen alıntılar tüm hikaye...

yeni bir terminale bir dönem dönüştürücüde bir geçmiş oluşturun ve %99 test kalitesiyle test edin - terminali 10 dakika boyunca test çalışması için hazırlayın

 
Igor Makanu :

bu, MT4 test cihazının taklit ettiği keneler üzerindeki testlerden değil, komisyoncu tarafında alım satım emirlerinin yürütme kalitesinden kaynaklanmaktadır.

Hayır, test sırasında böyle bir durum... Henüz komisyoncu hesabında kontrol etmedim bile. İşte, örneğin, bu:


Kırmızı, 75.0 seviyesini yukarıdan aşağıya geçtiğinde bir satış sinyali. Metin etiketleri, alım veya satıma izin verilip verilmediğini gösterir (bu da daha yüksek TF'ler tarafından belirlenir). Satışa izin verilir, satış şartı aranır. Ama satılık değil)

 
Yevhenii Levchenko :

Ama satılık değil)

İyi? Ekranın güzel olduğunu söylememe gerek var mı? )))

Bu tür danışmanları şöyle yazıyorum:

 enum ENUM_CMD{CMD_NO,CMD_BUY,CMD_SELL};

void OnTick ()
  {
   ENUM_CMD CMD1,CMD2;
   CMD1 = ind1();
   CMD2 = ind2();
if (NewBar())
     {
       if (CMD1==CMD_BUY && CMD2==CMD_BUY)
        ....
  }

//1.Рабочий таймфрейм Фильтр EMA с периодом 13.
//Если свеча закрылась выше ЕМА считаем тренд растущим и работаем только на покупку. 
//Если свеча закрылась ниже ЕМА считаем тренд понижающимся и работаем только на продажу.
//2. Фильтр MACD с стандартными настройками 12,26,9.
//Если бар гистограммы индикатора за закрытии свечи выше предыдущего бара работаем на покупку.
//Если бар гистограммы индикатора за закрытии свечи ниже предыдущего бара работаем на продажу.
ENUM_CMD ind1()
  {
   double   ind= iMA (symbol,PeriodMain,indEMAPeriod, 0 , MODE_EMA , PRICE_CLOSE , 1 );
   if (Close[ 1 ]>ind) return (CMD_BUY);
   if (Close[ 1 ]<ind) return (CMD_SELL);
   return (CMD_NO);
  }
//+------------------------------------------------------------------+
ENUM_CMD ind2()
  {
   double   ind1= iMACD (symbol,PeriodMain,indMACDfast_ema_period,indMACDslow_ema_period,indMACDsignal_period, PRICE_CLOSE , 0 , 1 );
   double   ind2= iMACD (symbol,PeriodMain,indMACDfast_ema_period,indMACDslow_ema_period,indMACDsignal_period, PRICE_CLOSE , 0 , 2 );
   if (ind1>ind2) return (CMD_BUY);
   if (ind1<ind2) return (CMD_SELL);
   return (CMD_NO);
  }


benim için göstergeler üzerinde çalışmanın tüm mantığı bu: yeni bir çubuk bekliyoruz ve orada neyin açılacağına, kapatılacağına, ortalamasının alınacağına karar veriyoruz - önemli değil, asıl şey TS'nin mantığını ayrı ayrı ayırmak ve göstergeler ve tamponlarıyla ayrı ayrı çalışın

her forumda gösterge çizgilerinin (veya MA - aynı olan) kesişimi ve burada bile yüz kez tartışıldı, yukarıdan aşağıya kesişme: 2 No'lu çubuktaki 1 satırı, 2 numaralı satırın üstünde ve çubuk üzerinde 1 numara, 2. satırın altında 1. satır olacak .... - kelime satırını bir gösterge arabelleğine değiştirin ve kodu yazın, genel olarak forumda ve KB'de arama yapın, gösterge konusunda bir uzman nasıl yazılır, çok fazla materyal - sadece okumanız gerekiyor

 
Igor Makanu :

İyi? Ekranın güzel olduğunu söylememe gerek var mı? )))

Bu tür danışmanları şöyle yazıyorum:


benim için göstergeler üzerinde çalışmanın tüm mantığı bu: yeni bir çubuk bekliyoruz ve orada neyin açılacağına, kapatılacağına, ortalamasının alınacağına karar veriyoruz - önemli değil, asıl şey TS'nin mantığını ayrı ayrı ayırmak ve göstergeler ve tamponlarıyla ayrı ayrı çalışın

her forumda gösterge çizgilerinin (veya MA - aynı olan) kesişimi ve burada bile yüz kez tartışıldı, yukarıdan aşağıya kesişme: 2 No'lu çubuktaki 1 satırı, 2 numaralı satırın üstünde ve çubuk üzerinde 1 numara, 2. satırın altında 1. satır olacak .... - kelime satırını bir gösterge arabelleğine değiştirin ve kodu yazın, genel olarak forumda ve KB'de arama yapın, gösterge konusunda bir uzman nasıl yazılır, çok fazla materyal - sadece okumanız gerekiyor

Söylenmesi gereken: Bu oluyor mu ve ayrıca tırnak içindeki bazı sövelerden mi kaynaklanıyor yoksa yanlış bir şey mi yazdım?