Çoklu Zaman Çerçevesi Göstergeleri - sayfa 1206

 
greenpar :

Yardımınız için bir kez daha teşekkür ederim, değişiklikleri önerildiği gibi aldım (aşağıdaki ekli dosya ve koda bakın). Derlerken hala çok sayıda hata alıyorum (derleme hatalarının ekteki resmine bakın), aşağıdaki kodda vurgulanan satırlarla ilgili olduğundan şüpheleniyorum.

Lütfen diğer zaman dilimlerini, döviz çiftlerini ve nihayetinde diğer göstergeleri (ADX gibi) bu gösterge dosyasına dahil etmek istediğimi unutmayın.

Daha fazla yardım büyük ölçüde takdir edilecektir.


1. Satırın sonunda ; eksikti.

Dize para birimiPairs [] = {"AUDCAD", "AUDNZD", "AUDJPY", "AUDUSD"};

2. Aşağıdaki satırlar eksikti.

Dönüş (oranlar_toplam);
}

3. Dizi boyutunu yanlış yerleştirdim. Aşağıdaki şekilde değiştirilmiş ve global alana taşınmıştır.

tarihsaat alert_bar [3] [3];
tarihsaat mumSaat [3] [3];

Dosyalar:
 
Naguisa Unada :

1. Satırın sonunda ; eksikti.

Dize para birimiPairs [] = {"AUDCAD", "AUDNZD", "AUDJPY", "AUDUSD"};

2. Aşağıdaki satırlar eksikti.

Dönüş (oranlar_toplam);
}

3. Dizi boyutunu yanlış yerleştirdim. Aşağıdaki şekilde değiştirilmiş ve global alana taşınmıştır.

tarihsaat alert_bar [3] [3];
tarihsaat mumsaat [3] [3];


Bir kez daha çok teşekkür ederim. Şimdi listelenen tüm zaman dilimlerinde ve döviz çiftlerinde uyarı veriyor.

Ancak artık çubuk başına bir uyarı vermiyor, minimum mum puanı boyutunun üzerindeki her mum puanı artışı için uyarı veriyor. Önceki mesajınıza eklediğiniz 'Sample.mq4' dosyasındaki 78, 84 ve 90. satırlar, mesajın mum başına yalnızca bir kez uyarı vermesini sağlamaz. '[]' içindeki değerleri değiştirmeye çalıştım ama bu açıkça sorunu çözmedi. Biri bunu nasıl düzeltir?

Her zaman olduğu gibi, daha fazla yardım büyük ölçüde takdir edilecektir. Teşekkür ederim.

 
greenpar :

Ancak artık çubuk başına bir uyarı vermiyor, minimum mum puanı boyutunun üzerindeki her mum puanı artışı için uyarı veriyor. Önceki mesajınıza eklediğiniz 'Sample.mq4' dosyasındaki 78, 84 ve 90. satırlar, mesajın mum başına yalnızca bir kez uyarı vermesini sağlamaz. '[]' içindeki değerleri değiştirmeye çalıştım ama bu açıkça sorunu çözmedi. Biri bunu nasıl düzeltir?

Tabiki öyle. Aşağıdaki satırları "OnInit" içine yazmalıyım.

 //ArrayResize(candleTime, CPNO); 
 //ArrayResize(alert_bar,  CPNO); 
 //ArrayInitialize(alert_bar, 0); 
int OnInit ()
{
         //--- indicator buffers mapping 
        TFNO = ArraySize (timeFrame);
        CPNO = ArraySize (currencyPairs);
        
         ArrayResize (candleTime, CPNO);
         ArrayResize (alert_bar,  CPNO);
         ArrayInitialize (alert_bar, 0 );
        
         if ( StringLen ( Symbol ()) > 6 )
        {
                sufix = StringSubstr ( Symbol (), 6 , 0 );
                 for ( int i = 0 ; i < CPNO; i++)
                        currencyPairs[i] += sufix;
        }
         //--- 
         return ( INIT_SUCCEEDED );
}

[ ] içindeki sayılar yukarıdaki "ArrayResize" ile ayarlanır. Döviz çifti sayısı artsa bile burada otomatik olarak ayarlanacaktır, ancak başka bir zaman dilimi eklemek isterseniz programı doğrudan değiştirmeniz gerekir. Bunun nedeni, MQL4'ün özelliği olmasıdır.

 
Naguisa Unada :

Tabiki öyle. Aşağıdaki satırları "OnInit" içine yazmalıyım.

[ ] içindeki sayılar yukarıdaki "ArrayResize" ile ayarlanır. Döviz çifti sayısı artsa bile burada otomatik olarak ayarlanacaktır, ancak başka bir zaman dilimi eklemek isterseniz programı doğrudan değiştirmeniz gerekir. Bunun nedeni, MQL4'ün özelliği olmasıdır.


Tekrar teşekkürler. Kodu içine ekledim.

Uyarı, minimum mum noktası boyutunun üzerindeki her mum noktası artışı için uyarı vermeye devam ediyor - göstergeyi grafikten sildikten, yeniden derledikten, MT'den çıktıktan vb. sonra bile. Bunu nasıl düzeltebilirim?

Her zaman olduğu gibi, daha fazla yardım büyük ölçüde takdir edilecektir. Teşekkür ederim.

 
greenpar :

Uyarı, minimum mum noktası boyutunun üzerindeki her mum noktası artışı için uyarı vermeye devam ediyor - göstergeyi grafikten sildikten, yeniden derledikten, MT'den çıktıktan vb. sonra bile. Bunu nasıl düzeltebilirim?

Bilgisayarımda herhangi bir sorun olmadan normal şekilde çalışıyor. Bir şeylerin yanlış olduğunu düşünüyorum ama ne olduğunu bilmiyorum.

 
Naguisa Unada :

Bilgisayarımda herhangi bir sorun olmadan normal şekilde çalışıyor. Bir şeylerin yanlış olduğunu düşünüyorum ama ne olduğunu bilmiyorum.


MT4 build 1090 çalıştırıyorum. Sorunun ne olduğundan emin değilim. Belki başka biri yardım edebilir?

Teşekkür ederim

 

Birisi bu göstergeyi değiştirebilir mi, stok birbiriyle kesiştiğinde oklar ikinci mumda gösterilir ancak okun mevcut mumda gösterilmesine ihtiyacım var, her zaman stok birbirini geçtiğinde hemen


teşekkürler

 
fxprogramer :

Birisi bu göstergeyi değiştirebilir mi, stok birbiriyle kesiştiğinde oklar ikinci mumda gösterilir ancak okun mevcut mumda gösterilmesine ihtiyacım var, her zaman stok birbirini geçtiğinde hemen

 //for(i=1; i<=limit; i++) 
   for (i= 0 ; i<=limit; i++) 

Bu çok kolay. 77. satırda i = 1'den i = 0'a düzeltin.


 
Naguisa Unada :

işe yarıyor, harika, yardım için çok teşekkür ederim

 

kırmızı veya yeşil blok sıfır çizgisinin üstünde veya altında gösterildiğinde grafikte ok gösteriyor, resimde gördüğünüz gibi şimdi oku kırmızı veya yeşil bölgeden geldiğinde sadece ilk blokta gösteriyor, ancak ihtiyacım var resimde gördüğünüz gibi kırmızı veya yeşil bölgede kaldığı sürece kaybolup tekrar ortaya çıktığında gösterdiği ve diğer tüm zamanlarda

https://www.mql5.com/en/charts/7337652/eurusd-m1-tickmill-ltd

teşekkürler

Chart EURUSD, M1, 2017.07.13 10:09 UTC, Tickmill Ltd, MetaTrader 4, Real
Chart EURUSD, M1, 2017.07.13 10:09 UTC, Tickmill Ltd, MetaTrader 4, Real
  • www.mql5.com
Symbol: EURUSD. Periodicity: M1. Broker: Tickmill Ltd. Trading Platform: MetaTrader 4. Trading Mode: Real. Date: 2017.07.13 10:09 UTC.
Dosyalar: