Sormak! - sayfa 95

 

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

Dosyalar:
 

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;

Bongo:
kötüGay,

şuraya git:

https://www.mql5.com/en/forum/173124

B.
 

Geri Zamanlar

Badguy:
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

cja:
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!