[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 269

 
Annie >> :

Kodun tamamını burada sunmaktan memnuniyet duyarım - ama sefil, ilkel ve bitmemiş olmasına rağmen, yine de mesajın bütünlüğüne uymuyor - çok uzun olduğuna yemin ediyor. :-(

Altta bir düğme var - bir dosya ekleyin :))))

 
Annie >> :

Ve şimdi onunla ne yapmalı?

NormalizeDouble(Bid,4);   //:))))
 
alsu >> :

Mesajı yönetirken - cevap zaten geldi. Teşekkür ederim. :-) Normalleştirmeye çalışacağım, eğer yardımcı olmazsa, sihirli "dosya ekle" düğmesini kullanacağım. :-)

 
Alsu, fiyat normalleşmesi sorunu çözdü, her şey çalışıyor. İndirilen alıntıların arşivinde 5 hane olacağını hiç düşünmemiştim. Yardım için teşekkürler. :-)
 

Tünaydın. Lütfen sorunu çözmeme yardım edin. N-çubuk segmentinde RSI göstergesinin maksimum değerini bulmak için bir fonksiyon yazdı.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//|                  N-баров.                                |
//+--------------------------------------------------------+
//| Параметры:                                               |
//| MaxRSI - максимальное значение индикатора RSI                   |
//|                                                        |
//+--------------------------------------------------------+

  double IsMaxRSI() {

  double MaxRSI = 0;


double Max_array[20];  
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
  Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

  MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


  return (MaxRSI);
}

Şimdi sorunun kendisi; 20 değerini bu diziden değişkenlere nasıl çıkarabilirim?

double Max_array[20];


Dış değişkenlerde bu 20 değerini değiştirmem gerekiyor... Yardımlarınız için şimdiden teşekkür ederim. Saygılarımla, Dmitry.

 

sinyal neden çalışmıyor?

Filtre bölgesini en yüksek en yüksek ve en düşük en düşük noktalara ayarlamak istedim... sinyal çalışmıyor, neyi yanlış yapıyorum?

   double hi_100 = iHigh ( Symbol ( ) , tf_100 , iHighest ( NULL , tf_100 , MODE_HIGH , hibar , n_bar ) ) ; //поиск хая наибольшего значения
   double lo_100 = iLow ( Symbol ( ) , tf_100 , iLowest ( NULL , tf_100 , MODE_LOW , lobar , n_bar ) ) ;    //поиск лоу наименьшего значения
   if ( Bid < lo_100 + zone * Point ) { open = 1 ; } //зона разрешения покупок от лоу
   else if ( Bid > hi_100 - zone * Point ) { open = - 1 ; } //зона разрешения продаж от хая

 
1Rakso >> :

sinyal neden çalışmıyor?

Filtre bölgesini en yüksek en yüksek ve en düşük en düşük noktalara ayarlamak istedim... sinyal çalışmıyor, neyi yanlış yapıyorum?

anladım, ancak soru neden devam ediyor, zaman dilimini harici bir değişkende görüntüleyemiyorsunuz ???

 double hi_100 = iHigh ( Symbol ( ) , 0 , iHighest ( NULL , 0 , MODE_HIGH , hibar , n_bar ) ) ; //поиск хая наибольшего значения
   double lo_100 = iLow ( Symbol ( ) , 0 , iLowest ( NULL , 0 , MODE_LOW , lobar , n_bar ) ) ;    //поиск лоу наименьшего значения
   if ( Bid < lo_100 + zone * Point ) { open = 1 ; } //зона разрешения покупок от лоу
   else if ( Bid > hi_100 - zone * Point ) { open = - 1 ; } //зона разрешения продаж от хая

 

En iyisi, lütfen bana nesnenin diğer taraftan nasıl çizileceğini söyle

bu örnekte:

         objName = "ob" + ObjectsTotal ( ) ;
         ObjectCreate ( objName , OBJ_ARROW , 0
            , xTime ( window . position )
            , pp2
         ) ;         
         ObjectSet ( objName , OBJPROP_ARROWCODE , 5 ) ; < - - > рисуется ценовая метка с лева , а надо с парава
         ObjectSet ( objName , OBJPROP_COLOR , White ) ;
         ObjectSet ( objName , OBJPROP_STYLE , 2 ) ;
yardım lütfen
 
NEKSUS_ >> :

En iyisi, lütfen bana nesnenin diğer taraftan nasıl çizileceğini söyle

bu örnekte:

yardım lütfen
 ObjectSet ( objName , OBJPROP_ARROWCODE , 5 ) ;// левая ценовая метка
ObjectSet ( objName , OBJPROP_ARROWCODE , 6 ) ; // правая ценовая метка
 
Dimi >> :

Tünaydın. Lütfen sorunu çözmeme yardım et. N-çubuk segmentinde RSI göstergesinin maksimum değerini bulmak için bir fonksiyon yazdı.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//|                  N-баров.                                |
//+--------------------------------------------------------+
//| Параметры:                                               |
//| MaxRSI - максимальное значение индикатора RSI                   |
//|                                                        |
//+--------------------------------------------------------+

  double IsMaxRSI() {

  double MaxRSI = 0;


double Max_array[20];  
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
  Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

  MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


  return (MaxRSI);
}

Şimdi sorunun kendisi; 20 değerini bu diziden değişkenlere nasıl çıkarabilirim?

double Max_array[20];


Dış değişkenlerde bu 20 değerini değiştirmem gerekiyor... Yardımlarınız için şimdiden teşekkür ederim. Saygılarımla, Dmitry.

ilk olarak, kodu mantıklı bir sıraya koyun.

ArraySetAsSeries(Max_array,true) - neden???

for(c=1; c <= total_c; c++) - diziler 0 ile total_c-1 arasında indekslenir .

Neden: