Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 180
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
evet ve aynı fikre sahibim, ancak yalnızca gösterge arabelleklerinin geçmişi ve sayısı değil - yani. Yine bellek ayırmadayım, MT4 belleği tamamen boşalırsa, o zaman donuklaşmaya başlar - görünüşe göre bellek alanlarını boşaltmaya başlar
Geliştiriciler kesinlikle cevap verebilecek, ancak MetaTrader 4'ten bahsediyoruz ve burada ...
Ve neden kodda bazı hesaplamalar var?
hesaplamalar yapmayın - orada konu mantıklı değildi, ancak optimize edicinin ne yaptığını kontrol etmek benim için ilginçti, bu yüzden kodu çizdim
kodunuzu şu şekilde ekleyin:
onlar. sadece optimizasyon parametrelerini dosyaya yazın, eğer donarsa, dosyadaki son geçişi okuyabileceksiniz, parametreler nelerdi ve dosya süresi test cihazının "son nefesinin" zamanı olacak
Geliştiriciler kesinlikle cevap verebilecek, ancak MetaTrader 4'ten bahsediyoruz ve burada ...
Ve sonra .. hiçbir şey değişmeyecek. Sahip olduklarımızı kullanıyoruz.
Tünaydın! Söyleyin bana, ticaret sistemi sadece belirli koşullar altında yeni bir saatlik çubuk açıldığında bir pozisyon açar. Mevcut barda stoploss ile bir pozisyon kapatıldığında, anlaşmanın tekrar açılmadığından emin olmak gerekir. Ben şu şekilde uyguladım:
if (OrdersTotal()==0 && bilet!=-1) // Açık lot yok ama bilet var
{
if (OrderSelect(bilet,SELECT_BY_TICKET)==true)
{
tarihsaat tct=SiparişKapatTime(); // Sipariş kapanış saati
tarihsaat tob=iTime(NULL,PERIOD_H1,0); // Mevcut çubuğun açılış zamanı
if (tob>tct) // Anlaşma, açıldığı mumla aynı mumda kapanırsa yeniden sipariş açılmasına izin vermez
{
AÇIK POZİSYON FONKSİYONU
}
Strateji test cihazında, tekrarlanan pozisyonlar artık açılmadı ve canlı işlem yaparken bir pozisyon açıldı. Bana neyin yanlış olduğunu söyle?))
Tünaydın! Söyleyin bana, ticaret sistemi sadece belirli koşullar altında yeni bir saatlik çubuk açıldığında bir pozisyon açar. Mevcut barda stoploss ile bir pozisyon kapatıldığında, anlaşmanın tekrar açılmadığından emin olmak gerekir. Ben şu şekilde uyguladım:
if (OrdersTotal()==0 && bilet!=-1) // Açık lot yok ama bilet var
{
if (OrderSelect(bilet,SELECT_BY_TICKET)==true)
{
tarihsaat tct=SiparişKapatTime(); // Sipariş kapanış saati
tarihsaat tob=iTime(NULL,PERIOD_H1,0); // Mevcut çubuğun açılış zamanı
if (tob>tct) // Anlaşma, açıldığı mumla aynı mumda kapanırsa yeniden sipariş açılmasına izin vermez
{
AÇIK POZİSYON FONKSİYONU
}
Strateji test cihazında, tekrarlanan pozisyonlar artık açılmadı ve canlı işlem yaparken bir pozisyon açıldı. Bana neyin yanlış olduğunu söyle?))
O?
O?
tam olarak değil. Sürümün nesi var? ana koşul, mevcut saatlik mumda yeniden giriş olasılığı değildir! Sonuçta, oldukça basit bir durum, bunun nesi yanlış ve neden çalışmıyor?
tam olarak değil. Sürümün nesi var? ana koşul, mevcut muma yeniden giriş olasılığı değildir! Sonuçta, oldukça basit bir durum, bunun nesi yanlış ve neden çalışmıyor?
OrderSelect'te hangi bilet seçildi?
OrderSelect'te hangi bilet seçildi?
Bilet en son iletilir... Bir emir açıldığında yeni emir açılması sisteme göre mümkün değildir ve bekleyen emir de olamaz. Yani son bilet, son durak veya kâr emridir.
Son sipariş biletini nasıl iletirsiniz?
Ve OrdersTotal(), toplam açık ve bekleyen sipariş sayısını iletir.
İşte mevcut zaman çerçevesinin yeni çubuğu.
Son sipariş biletini nasıl iletirsiniz?
Ve OrdersTotal(), toplam açık ve bekleyen sipariş sayısını iletir.
İşte mevcut zaman çerçevesinin yeni çubuğu.
Bilet, global bir değişken olarak bildirilir. Alırken veya satarken, bir bilet aktarılır. Sistemimde birden fazla emir açılamamakta, sadece bir emir ve bekleyen emir de açılamamaktadır. pozisyon açık ya da değil. Bu nedenle, son bilet, anladığım kadarıyla, kârla veya stopla kapatılan bir emirdir.
tamam kafam uğulduyor yarın tekrar düşüneceğim ve tavsiyen