Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 255

 
lottamer :


teşekkürler, kontrol edemiyorum .... ilk başta danışman kapandı (koddaki özürlere yanıt vermedi). MT4'ü yeniden başlatmaya karar verdi - terminal bir çocuğun gözyaşı kadar temiz açıldı .... hesap yok, çizelge yok, danışman yok ....

görünüşe göre bu bir işaret - BUGÜN İÇİN YETER :)))

Sabrınız için teşekkürler.... :)

Gezin, üç çamda.

İşte I. Kim'in işlevi, anla

 //+------------------------------------------------------------------+
//| Дивергенции MACD основной линии                                  |
//| Параметры:                                                       |
//|   nb - номер бара                                                |
//|   ms - массив сигналов                                           |
//+------------------------------------------------------------------+
void DivergenceMACDMain( int nb, double & ms[]) {
   double mu1, mu2, md1, md2;
   double pu1, pu2, pd1, pd2;
   double tt[];
   int     sh;

   ArrayResize (tt, BarsForCheck);
   // Заполнение массива точек.
         for (sh= 0 ; sh<BarsForCheck; sh++) {
                tt[sh] = iMACD ( NULL , 0 , FastEMAPeriod, SlowEMAPeriod, MACDSMAPeriod, PRICE_CLOSE , MODE_MAIN, nb+sh);
        }
   // Определение ключевых точек.
        mu1= 0 ; mu2= 0 ; pu1= 0 ; pu2= 0 ;
         for (sh= 0 ; sh<BarsForCheck; sh++) {
                 if (tt[sh+ 1 ]<tt[sh+ 2 ] && tt[sh+ 2 ]>tt[sh+ 3 ]) {
                         if (mu1!= 0 && mu2== 0 ) {
                          mu2 = tt[sh+ 1 ];
                          pu2 = High[nb+sh];
                        }
                         if (mu1== 0 && tt[ 1 ]<tt[ 2 ] && tt[ 2 ]>tt[ 3 ]) {
                          mu1 = tt[sh+ 1 ];
                          pu1 = High[nb+sh];
                        }
                }
        }
        md1= 0 ; md2= 0 ; pd1= 0 ; pd2= 0 ;
         for (sh= 0 ; sh<BarsForCheck; sh++) {
                 if (tt[sh+ 1 ]>tt[sh+ 2 ] && tt[sh+ 2 ]<tt[sh+ 3 ]) {
                         if (md1!= 0 && md2== 0 ) {
                          md2 = tt[sh+ 1 ];
                          pd2 = Low[nb+sh];
                        }
                         if (md1== 0 && tt[ 1 ]>tt[ 2 ] && tt[ 2 ]<tt[ 3 ]) {
                        md1 = tt[sh+ 1 ];
                          pd1 = Low[nb+sh];
                        }
                }
        }

   // Сигнал на покупку
   if (pd1<pd2 && md1>md2 && md1< 0 && md2< 0 ) {
    ms[ 0 ] = Low[nb] - ArrowInterval * Point ;
    ms[ 4 ] += 4 ;
  }

   // Сигнал на продажу
   if (pu1>pu2 && mu1<mu2 && mu1> 0 && mu2> 0 ) {
    ms[ 1 ] = High[nb] + ArrowInterval * Point ;
    ms[ 4 ] += 4 ;
  }
}
 
gyfto :
mzk_3om6u , işte Habré'de temel bir dönüştürücü, dizinizin üzerinde çevirebilirsiniz.

Not defterinde ANSI'de açıp kaydedebilirsiniz. Başka bir şey, programlı olarak önceden kodlamanız gerekiyorsa.
 
lottamer :
BU .... eklerim ve tekrar 5__13 yazdırırım. zaten gösterge değerleri olması gerektiği gibi?
   double max=MACDBuffer[ ArrayMaximum (MACDBuffer)];
   double min=MACDBuffer[ ArrayMinimum (MACDBuffer)];
 
Integer :

Not defterinde ANSI'de açıp kaydedebilirsiniz. Başka bir şey, programlı olarak önceden kodlamanız gerekiyorsa.

İşte soru sadece yazılımda.
 
gyfto :
mzk_3om6u , işte Habré'de temel bir dönüştürücü, dizinizin üzerinde çevirebilirsiniz.

Ah, yetenekli bir çocuk olsaydım, ama sadece fonksiyonları nasıl çekeceğimi bilirim))))
 
mzk_3om6u , daha kolay olabilir - vbs betiği neredeyse orada hazır, bu txt ile çalışmak için yalnızca Scripting.FileSystemObject girin (okuma-dönüştürme-geri yazma, kodun orta kısmı zaten orada), vbs betiğini çalıştırın türkiye'yi (veya ne varsa) WinExec, sleep(1000) aracılığıyla kaydedin ve daha sonra mql4 kodunu kullanarak önceden kodlanmış txt'yi açın. İşte FSO'dur. Yapardım ama yeterli zamanım yok...
 
mzk_3om6u :

İşte soru sadece yazılımda.

Bir tema oluşturun, aksi takdirde tüm kalabalığın içinde bu kutuda oturacaksınız ... php'ye çevrilmiş işlevi, " Ekonomik takvim - Piyasa analitiği" satırını buldum. Böyle mi oldu yoksa işlevde bir hata mı var?
 
Integer :

ve ekonomik
Büyük olasılıkla D0 AD, E harfi var, ancak #&HAD html &shy; - Win1251'de yumuşak aktarım bu nedenle, Win1251'in ilk karakteri çoğaltılır ve utf-8'deki herhangi bir karaktere karşılık gelmeyen D0 D0 elde edilir...
 
gyfto :
Büyük olasılıkla D0 AD, E harfi var, ancak #&HAD html &shy; - Win1251'de yumuşak aktarım bu nedenle, Win1251'in ilk karakteri çoğaltılır ve utf-8'deki herhangi bir karaktere karşılık gelmeyen D0 D0 elde edilir...


"E" ve "e" harflerini denedim - normalde dönüştürür, yanlıştı ve "A" ile oldu. Buraya bir fonksiyon koyun.
 
Integer :

"E" ve "e" harflerini denedim - normalde dönüştürür, yanlıştı ve "A" ile oldu. Buraya bir fonksiyon koyun.

Bu özellik için teşekkürler.