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

 

tünaydın!

Teknik bir görev yazıyorum ve fiyat çizgiyi geçtiğinde koşulların sağlanması nasıl daha doğru olur bilmiyorum,
biri bana nasıl yapacağımı söyleyebilir mi
ben buna karar verene kadar:


1. Eğer açık çizginin altında ve kapalı ise çizginin üstündeyse, bunu aşağıdan yukarıya çaprazlanmış olarak kabul ederiz.
2. Eğer açık çizginin üstünde ve kapalı ise çizginin altındaysa, bunu yukarıdan aşağıya çaprazlanmış olarak kabul ederiz.
3. Açma ve kapama çizginin üzerindeyse ve aynı zamanda yüksek üstteyse, düşük çizginin altındaysa , yukarıdan aşağıya çaprazlanmış olarak kabul ederiz.
4. Eğer açma ve kapama çizginin altında ve aynı zamanda yüksek ise çizginin üstünde, alçak ise çizginin altındaysa , bunu aşağıdan yukarıya doğru çaprazlanmış olarak kabul ederiz.


şimdiden teşekkürler!



 
Digamma : Teknik bir görev yazıyorum ve fiyat çizgiyi daha doğru geçtiğinde koşulları nasıl oluşturacağımı bilmiyorum

belki önceki çubuğun nerede olduğunu analiz etmeniz yeterli olacaktır - çizginin altında veya çizginin üstünde ve analiz ettiğimiz çubuk nerede?

onlar. if(High[2] < Y_line && Low[2] < Y_line) // bar #2 satırın altındaydı

, ancak böyle bir koşul yazmak daha uygundur if(Yüksek[2] < Y_satır) - Yüksek[2]'in her zaman Düşük[2]'ten büyük olduğunu biliyoruz

Not: Çizimlerinize göre, fiyatın nasıl gittiğini tahmin etmek zor, her zaman açıktan başlar ve yüksek ve düşük oluşturur, hangi sırayla yalnızca daha düşük zaman dilimlerini kullanarak öğrenebilirsiniz, bu durumda kapanış analizi anlamsızdır, çünkü . TF ne kadar eski olursa, fiyat o kadar çok kez yüksek ve düşük olarak güncellenir. Fiyatın çevrimiçi olarak nasıl yeni bir çubuk oluşturduğunu hatırlıyor musunuz?

 
markich :
Neyi ve nerede sileceğiniz konusunda daha spesifik olabilir misiniz? bir şeyi silmemek


Sana yardım etmediklerini görüyorum ... Deniyoruz:

0. Açıksa terminali kapatın

1. Burada bir geçmiş dosyası arıyoruz: C:\Program Files\MT4\history\... (MT4 yerine - aracınızın adı)

2. Büyük olasılıkla burada birkaç klasör olacaktır (demo ve gerçek hesapların geçmişi), hesap klasörünü seçin ve "GBPUSD15.hst" dosyasını arayın

3. Silin (veya ayrı bir konuma kopyalayın) ve terminali başlatın .

4. Güncelleme geçmişi (F5)

 
IgorM :

belki önceki çubuğun nerede olduğunu analiz etmeniz yeterli olacaktır - çizginin altında veya çizginin üstünde ve analiz ettiğimiz çubuk nerede?

onlar. if(High[2] < Y_line && Low[2] < Y_line) // bar #2 satırın altındaydı

, ancak böyle bir koşul yazmak daha uygundur if(Yüksek[2] < Y_satır) - Yüksek[2]'in her zaman Düşük[2]'ten büyük olduğunu biliyoruz

Not: Çizimlerinize göre, fiyatın nasıl gittiğini tahmin etmek zor, her zaman açıktan başlar ve yüksek ve düşük oluşturur, hangi sırayla yalnızca daha düşük zaman dilimlerini kullanarak öğrenebilirsiniz, bu durumda kapanış analizi anlamsızdır, çünkü . TF ne kadar eski olursa, fiyat o kadar çok kez yüksek ve düşük olarak güncellenir. Fiyatın çevrimiçi olarak nasıl yeni bir çubuk oluşturduğunu hatırlıyor musunuz?

teşekkür etmek!

ve barların yanı sıra, böyle bir durumu nasıl analiz edebileceğimiz başka bir şey daha var.

 
Digamma :

tünaydın!

Teknik bir görev yazıyorum ve fiyat çizgiyi geçtiğinde koşulları nasıl daha doğru hale getireceğimi bilmiyorum,
biri bana nasıl yapacağımı söyleyebilir mi
ben buna karar verene kadar:


1. Eğer açık çizginin altında ve kapalı ise çizginin üstündeyse, bunu aşağıdan yukarıya çaprazlanmış olarak kabul ederiz.
2. Eğer açık çizginin üstünde ve kapalı ise çizginin altındaysa, bunu yukarıdan aşağıya çaprazlanmış olarak kabul ederiz.
3. Açma ve kapama çizginin üzerindeyse ve aynı zamanda yüksek üstteyse, düşük çizginin altındaysa , yukarıdan aşağıya çaprazlanmış olarak kabul ederiz.
4. Eğer açma ve kapama çizginin altında ve aynı zamanda yüksek ise çizginin üstünde, alçak ise çizginin altındaysa , bunu aşağıdan yukarıya doğru çaprazlanmış olarak kabul ederiz.


şimdiden teşekkürler!



İki seçeneği daha unuttum.
 

Profesyonel efendi. Soru.

Yeniden bağlantı sırasında Expert Advisor'daki verilere ne olur?

Yani, başlangıçta bildirilen bir değişken var, diyelim a = 0, çalışma sürecinde ona 4 değeri atanacak ve sunucuya yeniden bağlanma olacaktır. bununla ona ne olacak ah?

 
Myth63 :

Profesyonel efendi. Soru.

Yeniden bağlantı sırasında Expert Advisor'daki verilere ne olur?

Yani, başlangıçta bildirilen bir değişken var, diyelim a = 0, çalışma sürecinde ona 4 değeri atanacak ve sunucuya yeniden bağlanma olacaktır. bununla ona ne olacak ah?

a değişkeni ve değeri ile hiçbir şey değişmeyecek ve örneğin bir emir seçilmişse seçim iptal edilecektir.
 
TarasBY :
a değişkeni ve değeri ile hiçbir şey değişmeyecek ve örneğin bir emir seçilmişse seçim iptal edilecektir.


yani değişkenlerin değerleri kaydedilir ve danışman başlat fonksiyonundan sonra çalışmaya başlar mı? en başından değil mi? Danışmanın yüklendiği günlükte yazana kadar?

 
lütfen bana işaretçinin ayarlandığı çubuğun iç yapısını (ikon veya dikey çizgi ) gösterecek bir komut dosyası söyleyin, yani mevcut TF'de işaretçiyi ilgi çubuğuna ayarladık ve çubuğun iç yapısının altında alt TF'lerden biri kullanılarak çizilmiş
 
iMAOnArray işlevine iletilen dizilerle ilgilenmeye yardımcı olun.
Nedense bu işlev benim için yalnızca bir arabellek dizisiyle çalışır (VMA örneğinde)
ve "normal" olanla çalışmak istemiyor (SMA örneğinde).

Aşağıda bunu programlarımda nasıl yaptığımın bir taslağı var. Sorun nedir?

 double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,VMA);
   SetIndexEmptyValue ( 0 , 0.0 );
   SetIndexEmptyValue ( 1 , 0.0 );
   SetIndexEmptyValue ( 2 , 0.0 );  
   ArrayResize (SMA, 1 );  
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант НЕ работает
MA2[i]= iMAOnArray (VMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант всегда работает  
   
   return ( 0 );
}

Neden: