[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 135

 
russcand :
Bana formülü nasıl yazacağımı söyle:
Fiyat yatay çizgiyi geçti....
Ve bu çizgi nasıl tarif edilmelidir?
İlk çubuktaki göstergenin değeri yatay çizginin değerinden büyükse, VE , ikinci çubuktaki göstergenin değeri yatay çizginin değerinden küçükse, gösterge çizgisi yatay çizgiyi geçmiş demektir. aşağıdan yukarıya.
Yatay çizginin tanımı sabit bir sayıdır, yani gösterge penceresinin boyutundaki değeridir. Mouse ile üzerine gelin ve bu değeri görün.
 
borilunad :

Açıklama için çok teşekkürler!

Tek endişem, her dakika çubuğunun açılışında test cihazında bir dakikalık değişikliklerin simüle edilmesidir.

Open[0]'ı iOpen(NULL,1,0) olarak değiştirmeye çalışacağım ve bir dakikalık çubuğun açılışını kontrol etmek için bir işlev ekleyeceğim.

Kodu düzelttiğim birkaç dakika geçti, M5'teki test cihazında denedim ve bu durumda test cihazının kayıtlı olmalarına rağmen 1 dakikalık çubukları açmadığından ve yalnızca her 5 dakikada bir değiştirdiğinden emin oldum. korkmak. Tüm kenelerdeki modda, biraz daha iyi, çünkü daha sık değiştirdim. Ancak M1'de yalnızca bar açılışında, hem Open[0] hem de iOpen(NULL,1,0) ile aynı şekilde çalışır, bunun için size yine de minnettarım!

Artık her zaman yeşil iOpen kullanacağım çünkü. Kırmızı Açık olmadan yapabileceğinizi görüyorum. Kârın yeşil rengi kırmızıdan daha hoştur. (:))

Uzman Danışmanların nasıl döngülü yazıldığını görün, bu, birden çok para birimi/çok zaman çerçevesi için standarttır, çünkü uzmanın takıldığı çizelgede tik bekleme ihtiyacını ortadan kaldırır ve gerekli tüm çizelgeleri gerçek zamanlı olarak işlemenizi sağlar.
 
granit77 :
İlk çubuktaki göstergenin değeri yatay çizginin değerinden büyükse VE , ikinci çubuktaki göstergenin değeri yatay çizginin değerinden küçükse, gösterge çizgisi yatay çizgiyi geçmiş demektir. yukardan aşağa.
Yatay çizginin tanımı sabit bir sayıdır, yani gösterge penceresinin boyutundaki değeridir. Mouse ile üzerine gelin ve bu değeri görün.

Teşekkür ederim. Ve şimdi karar vermek.

Diyelim ki bu seviye kırıldı. Gösterge, piyasanın istenen durumunu belirler.

Ancak fiyat tekrar bu seviyenin içine girebilir.

Ve geçersiz kılınmaması için önceden tanımlanmış duruma ihtiyacım var.

Çünkü bu seviyeyi kırmak benim için önemli. Ve fiyatın daha sonra ileri geri gitmesi gerçeği artık benim için ilginç değil, çünkü zaten belirlenmiş olan devletin bir kesişme ve sabitlenme anı var.

Yani yazdıklarınız deyim yerindeyse o anın durumu için. Ve fiyat iade edildiğinde, belirlenen yeni durumun değişmediğinden nasıl emin olunur.

Burada göstergede (tabloda) ayrıca ARROWDN ve ARROWUP okları vardır. Onları bir şekilde kullanabilir.

Örneğin, geçerli çubuğun değeri bir dizinden büyükse VE

burada fiyatın sırayı bozmadığı (VEYA OK YÖNTEMİ tetiklenmediği)... VE fiyatın sırayı bozmadığı ( VEYA ARROWDN tetiklenmediği) koşulunu ayarlayın.

sonra .... devlet falan belirlenir.

Göstergede de böyle bir ifade var.

( ObjectFind (NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - bu tür "CurExt_ARROWDN" satırının bir arızasını gösterir.

Ve aynı ifadeyle tür nasıl belirlenir, ancak penetrasyon yoktur?

 
russcand :

Teşekkür ederim. Ve şimdi karar vermek.

Diyelim ki bu seviye kırıldı. Gösterge, piyasanın istenen durumunu belirler.

Ancak fiyat tekrar bu seviyenin içine girebilir.

Ve geçersiz kılınmaması için önceden tanımlanmış duruma ihtiyacım var.

Çünkü bu seviyeyi kırmak benim için önemli. Ve fiyatın daha sonra ileri geri gitmesi gerçeği artık benim için ilginç değil, çünkü zaten belirlenmiş olan devletin bir kesişme ve sabitlenme anı var.

Yani yazdıklarınız deyim yerindeyse o anın durumu için. Ve fiyat iade edildiğinde, belirlenen yeni durumun değişmediğinden nasıl emin olunur.

Burada göstergede (tabloda) ayrıca ARROWDN ve ARROWUP okları vardır. Onları bir şekilde kullanabilir.

Örneğin, geçerli çubuğun değeri bir dizinden büyükse VE

burada fiyatın sırayı bozmadığı (VEYA OK YÖNTEMİ tetiklenmediği)... VE fiyatın sırayı bozmadığı ( VEYA ARROWDN tetiklenmediği) koşulunu ayarlayın.

sonra .... devlet falan belirlenir.

Göstergede başka bir ifade var

( ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - bu tür "CurExt_ARROWDN" satırının bir arızasını gösterir.

Ve aynı ifadeyle tür nasıl belirlenir, ancak penetrasyon yoktur?



static bool BreakDown=yanlış;

...

nasıl kırılır:

arıza=doğru;

 
tara :


static bool BreakDown=yanlış;

...

nasıl kırılır:

arıza=doğru;

Sanks, formülün kendisini çizebilir misin? Şu andan itibaren:

static bool BreakDown=yanlış; // nasıl kırılır: BreakDown=true;
static bool BreakUp=false;

if ( iTime(Symbol(),0,0) >= CurExt // segment başlangıcı

&&(
ObjectFind (NameInd+timestartpr+"CurExt_ARROWUP")!=-1 // düzeltildi
Ayrılık=doğru;
||

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 // kapatıldı

arıza=doğru;

)

)

BreakUp=true; ve BreakDown=true; ya da daha iyisi, formülü doğru yazın, pliz .... Aksi takdirde, bilardonun üste çekildiği açıktır ...

 
Lütfen bana hesaplama yöntemini söyleyin. Örneğin bunlarla ilgili son 10 işlemi alıyoruz, örneğin karlılığı düşünüyoruz. Bu 10 işlemin kârlılığının rastgele/rastgele olmayan olduğu tüm işlemlerin (10'dan çok daha fazla) geçmişine sahip olmak nasıl hesaplanır?
 
russcand :

Sanks, formülün kendisini çizebilir misin? Şu andan itibaren:

statik bool BreakDown=yanlış; // nasıl kırılır: BreakDown=true;
static bool BreakUp=false;

if ( iTime(Symbol(),0,0) >= CurExt // segment başlangıcı

&&(
ObjectFind(NameInd+timestartpr+"CurExt_ARROWUP")!=-1 // düzeltildi
Ayrılık=doğru;
||

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 // kapatıldı

arıza=doğru;

)

)

BreakUp=true; ve BreakDown=true; ya da daha iyisi, formülü doğru yazın, pliz .... Aksi takdirde, bilardonun üste çekildiği açıktır ...


Kusura bakmayın önce şartlarınıza göre yürümeye çalışın :) Bu arada Breakdown bir sınav. Yukarı ve aşağı değil, sadece bir arıza.
 
Skydiver :
Lütfen bana hesaplama yöntemini söyleyin. Örneğin bunlarla ilgili son 10 işlemi alıyoruz, örneğin karlılığı düşünüyoruz. Bu 10 işlemin kârlılığının rastgele/rastgele olmayan olduğu tüm işlemlerin (10'dan çok daha fazla) geçmişine sahip olmak nasıl hesaplanır?

Pardon, ne oluyor?
 
tara :

Pardon, ne oluyor?

Evet, bunu bitirmek istiyorum https://www.mql5.com/en/forum/139348 . Sadece saçma sapan düşüncelerle tekme atmayın vb. Bana öyle geliyor ki "gerçek yakında" ve belki de bunun bir kısmı bu konuda. İşte kazıyorum.
 
Yarından sonraki gün