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

 
Evet ve buraya bir göz atın:
belgeler
 

Merhaba! Bir gösterge işlevi oluşturmaya çalışıyorum ve bir sorum var: eğriler kesiştiğinde gösterge oklar çiziyor, ancak bu sinyali iCustom aracılığıyla gösterge işlevinden nasıl alabilirim? (1)

Bu sinyali doğru/yanlış koşuluyla aktarmanın mümkün olup olmadığını merak ediyordum. (2)

Peki bu sinyali iCustom üzerinden nasıl aktarabilirim? Yine de hem gösterge işlevinde hem de iCustom'da gösterge değişkenleri belirtmem ve dizileri bildirmem gerekir mi?

(1) else
               { // если выполнено условие нисходящего пересечения
               Print ( "  Up выполнены условия истинности пересечения " );

                CrossDownBuffer[index_up_1]=Cr1+ 5 * Point ; // ставим стрелку вниз 
                 // 

(2) else
               { // если выполнено условие нисходящего пересечения
               Print ( "  Up выполнены условия истинности пересечения " );

                CrossDownBuffer[index_up_1]=Cr1+ 5 * Point ; // ставим стрелку вниз 
                 //  
                CrossDownSignal = true; 
//тогда
 if
 {
 Ind_Value = iCustom ( NULL , 0 , " MaSignalFunction " , true 0 , 2 ) ; 
{ticket = OrderSend(....
 
SSS Teşekkürler.
 
Millet, yeni gelenlere cevaplar için lütfen kendinizi yukarı çekin. Önceki vardiya fışkırdı.
 
Belirli bir süre için göstergenin minimum ve maksimum değeri nasıl bulunur?
 
Benzer . koşullu bir döngüde çalıştırın, değer minimumdan küçükse, minimumu (minimum = değer) güncelleyin, peki, maksimum ile aynı şekilde, ancak daha fazlaysa
 
Bunun gibi?

//+------------------------------------------- --------------------+
//| 00003.mq4 |
//| Telif hakkı 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı 2012, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
#özellik show_inputs
dış int Derinlik=100;
harici int ExtRVIPeriod=10;
çift mini=0;
çift maksi=0;
//+------------------------------------------- --------------------+
//| komut dosyası programı başlatma işlevi |
//+------------------------------------------- --------------------+
int start() {
//----
if(Derinlik>Çubuk-1) Derinlik=Çubuk-1;
for(int i=1; i<Derinlik; i++) {
double RVI = iRVI(NULL,0,ExtRVIPPeriyod,MODE_MAIN,i);
if(RVI <mini){
mini=RVI;
}
if(RVI > maxi){
maxi=RVI;
}
}
//----
Uyarı(mini," : ",maksi);
dönüş(0);
}
//+------------------------------------------- --------------------+
 
granit77 :
Millet, yeni gelenlere cevaplar için lütfen kendinizi yukarı çekin. Önceki vardiyanın gücü tükendi.

Bu doğru, bu doğru - bazen bu cevaplardan bıkıyorsunuz, böylece gerçekten bir iş vardiyasını ziyaret ettiğiniz hissine kapılıyorsunuz :)
 
GarKain :
Bunun gibi?
......... .........
Uyarı(mini," : ",maksi);
dönüş(0);
}
Evet. ANCAK! Uyarı, döngünün parantezlerinin dışına yerleştirilirse, yalnızca döngü yürütüldükten sonra bu değişkenlerde sona eren değişkenlerin değerlerini verir. Döngüyü açarsak ve hatta oraya i değişkenini eklersek, her mumda bu değerleri göreceğiz ve ayrıca mumun numarasını da bileceğiz. Pekala, döngünüz geçmişten günümüze mumlardan geçtiği için, piyasaya en yakın değerler "artı işareti" aracı kullanılarak grafikte görüntülenebilir - (farenin sol tuşuna basıldığında) kaç tane olduğunu gösterecektir. mumlar mevcut konumdan uzakta
 

evet, ve tam bir uyarı başlığı...

maksimum/minimum güncellemesi ile birlikte çubuğun numarasını ezberlemek yeterlidir.

Neden: