![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Kısa cevap Hayır.
Her zaman olduğu gibi, 0 çubuğu hem EA'lar hem de göstergeler için geçici olarak eksiktir ve yüksek, düşük, kapanış ve hacmi, bu çubuk tamamlanıp çubuk 1 olduğunda sonuçtan neredeyse kesinlikle farklıdır. günlük çubuğun sonu, yalnızca bir sonraki günlük çubuğun ilk tikinde (ve daha sonra) bilinir. Bar 0 değerlerini kullanmaya çalışırken kendinize bir kötülük yaptığınızı düşünüyorum, çünkü bunlar birkaç istisna dışında yalnızca tamamlanmamış çubuğun kısmi durumunu yansıtıyor.
Bildiğim kadarıyla, gösterge, her EA start() işlevi çağrısı sırasında, belirli parametre değeri kombinasyonuyla ilk iCustom çağrısı sırasında çağrılır. Bir EA başlatma işlevi çağrısı sırasında, aynı parametre değeri yapılandırmasıyla aynı göstergeye yapılan ardışık iCustom çağrıları, üretilen ilk çağrı ne olursa olsun yeniden kullanır. Bir sonraki EA start() işlevi, yine iCustom öğesini çağırarak , başlatma işlevinin çağrılmasına neden olan onay işareti bağlamında göstergeyi yeniden başlatır.
Böylece, göstergenin gözünde, EA'nın çağrılmasına izin verdiği her onay işareti için bir kez çağrılır. Bir MA'ya açık fiyat veya yüksek fiyat vb. kullanmasını söylemek, yalnızca baktığı çubuk değerlerini değiştirirken, çağırma şekli aynı kalır: her tıklamada çağrılır (EA izin verir).
Lütfen bana yardım et
Herkese selam,
Kimse bana yardım etmek istemiyor. Sorunumu bir kez daha yazıyorum ve lütfen bana yardım edin.
Sadece sonucun neden aynı göstergeyi kodlamanın iki yolu olmadığını anlamak istiyorum (koda ve resme bakın).
manuel
yavaş geriye dönük test
Ralph Ronnquist'e teşekkür etmek istedim. Şimdi o parça düzgün çalışıyor.
Yardımcı olabilecek arkadaşlara bir sorum daha var. EA'mla Strategy Tester'ı kullanmaya çalıştığımda, son derece yavaş. Bazı sonuçlar aldığım için işe yaradığını biliyorum ama 3 aylık sonuçları almak için bir gecede bırakmam gerekiyor.
EA'm, Stokastik RSI geçişini (test) kullanan günlük trendi ve ardından yalnızca fiyat hareketini temel alır. Bu kadar yavaş olmasının ana nedeni ne olabilir? Programlamada mı yoksa harici bir gösterge çağırdığımdan mı yoksa Stokastik RSI çok fazla güç yuttuğundan mı?
Diğer birçok EA'yı çalıştırıyorum ve hepsi benimkinden çok daha hızlı. Sistemim 3GB Ram ve Intel Centrino Duo işlemci ile oldukça güçlü.
Herhangi bir fikir önerisi takdir edilecektir.
Putz
Nasıl yazılır
Merhaba Kodlayıcılar
Mql.4 kodlamasında tamamen acemiyim. Hâlâ değiştirilmiş mevcut EA'lar tarafından öğreniliyor.
Kayan bir Pivot için aşağıdaki örnek:
mevcut Bar için;
double Flow_Pivot0 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)
+ iClose (NULL,0,0))/3.0;
geri bir çubuk için
"sayı" veya "shift_bars" Değişkenini ayarlamam gereken yer
double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)
+ iClose(NULL,TimeFrame_Flow,0))/3.0;
Çok teşekkürler
kötüGay,
şuraya git:
https://www.mql5.com/en/forum/173124
B.
Çözüm bulunamadı
Merhaba Bongo
üzgünüm ama bu bağlantıda bir cevap bulamadım.
Normal durum
double High1 = iHigh(NULL, 0 , 0 ); // Fiyat şimdi yüksek
harici girişe ihtiyacım olduğunda
double iHigh1 = iHigh(NULL, iHigh12_TimeFrame , Barsback_iHigh1 ); // Fiyat şimdi yüksek
Yeşil , kaç çubuk geri anlamına gelir
ancak benim durumumda, Barback_xxx eklemem gereken yerde , aşağıdaki tam satır bir çubuk geri olmalıdır
double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)
+ iClose(NULL,TimeFrame_Flow,0))/3.0;
kötüGay,
şuraya git:
https://www.mql5.com/en/forum/173124
B.Geri Zamanlar
Merhaba Bongo
üzgünüm ama bu bağlantıda bir cevap bulamadım.
Normal durum
double High1 = iHigh(NULL, 0 , 0 ); // Fiyat şimdi yüksek
harici girişe ihtiyacım olduğunda
double iHigh1 = iHigh(NULL, iHigh12_TimeFrame , Barsback_iHigh1 ); // Fiyat şimdi yüksek
Yeşil , kaç çubuk geri anlamına gelir
ancak benim durumumda, Barback_xxx eklemem gereken yerde , aşağıdaki tam satır bir çubuk geri olmalıdır
double Flow_Pivot1 = (iHigh(NULL,1440,0)+iLow(NULL,1440,0)
+ iClose(NULL,TimeFrame_Flow,0))/3.0;Merhaba
Çizgiyi bir seferde 1 bar geri kaydırmak istiyorsanız.
double Flow_Pivot1 = (iHigh(NULL,1440, 0 )+iLow(NULL,1440, 0 )
+ iClose (NULL,TimeFrame_Flow, 0 ))/3.0; = Mevcut Gün
double Flow_Pivot1 = (iHigh(NULL,1440, 1 )+iLow(NULL,1440, 1 )
+ iClose(NULL,TimeFrame_Flow, 1 ))/3.0; = 1 gün geri
double Flow_Pivot1 = (iHigh(NULL,1440, 2 )+iLow(NULL,1440, 2 )
+ iClose(NULL,TimeFrame_Flow, 2 ))/3.0; = Geri 2 Gün
double Flow_Pivot1 = (iHigh(NULL,1440, Barback_xxx )+iLow(NULL,1440, Barback_xxx )
+ iClose(NULL,TimeFrame_Flow, Barback_xxx ))/3.0;
Barback_xxx = 1 ,2, 3, 4 vb. bir seferde 1 bar geriye kaydırır.
Merhaba Cja
demek istediğim o değil
Merhaba
Çizgiyi bir seferde 1 bar geri kaydırmak istiyorsanız.
Bu yüzen PIVOT. Doğru?
#1
double Flow_Pivot1 = (iHigh(NULL,1440, 0 )+iLow(NULL,1440, 0 )
+ iClose(NULL,TimeFrame_Flow, 0 ))/3.0; = Mevcut Gün
Bu, bugün için normal PIVOT. Doğru??
#2
double Flow_Pivot1 = (iHigh(NULL,1440, 1 )+iLow(NULL,1440, 1 )
+ iClose(NULL,TimeFrame_Flow, 1 ))/3.0; = 1 gün geri
Bu normal PIVOT ama dünden beri. Doğru??
#3
double Flow_Pivot1 = (iHigh(NULL,1440, 2 )+iLow(NULL,1440, 2 )
+ iClose(NULL,TimeFrame_Flow, 2 ))/3.0; = Geri 2 Gün
# 1'e ihtiyacım var, ancak herhangi bir Zaman Çerçevesinde xx çubukları geri.
Bu Indi ile aynı işlev: PrevDayAndFloatingPivot_O.mq4. (ancak yalnızca FloatingPivot)
Hintçe ekli
double Flow_Pivot1 = (iHigh(NULL,1440, Barback_xxx )+iLow(NULL,1440, Barback_xxx )
+ iClose(NULL,TimeFrame_Flow, Barback_xxx ))/3.0;
Barback_xxx = 1 ,2, 3, 4 vb. bir seferde 1 bar geriye kaydırır.belki saçma bir sorudur...
ama umarım bana yardım edersin.
.... başka bir sipariş tp'ye ulaştığında bir sipariş ( bekleyen sipariş ) nasıl kapatılır veya açılır?
teşekkürler b4!![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)