Trade101 yöntemini kullanan çoklu para birimi göstergesi - sayfa 4

 
Belki birileri noktaları ortak bir paydaya nasıl getireceğini ve yazarın tarif ettiği gibi nasıl yapacağını biliyordur? MarketInfo'da kazmanın gerekli olduğunu hissediyorum, ancak hangi parametre net değil.
 
Hmm, hala sıfır devid yazıyorum. Sadece bir tür gizem.
 

Sıfır sapma yalnızca MarketInfo (Çift[j], MODE_POINT)= 0 ise.

Teorik olarak, bu olmamalı ... Tüm çiftler için geçmiş yüklendi mi? Terminaldeki 14 çiftin hepsini açmayı deneyin.

 
Belki de sadece gri renkte CHFJPY gj diline sahip olduğum içindir. (Alım satımı yasaktır) Ama kotasyonlar geliyor. Belki gösterge oradan pazarlama bilgilerini çekemez? Başka bir göstergede olmasına rağmen, bu sembolle her şey yolunda.
 
Yapabiliyorsanız, tüm para birimleri için Print'te aynı pazarlama bilgilerini yazdırmak için komut dosyasını kullanın. net olmalı...
 
Ne yazık ki, programlamada iyi değilim. :(
 

Neden sadece 2 çift kaldıysa, örneğin Pair[0]="EURUSD"; Çift[1]="GBPJPY";

bu çalışmıyor???

Kim bilir, söylemez; kim diyor - bilmiyor. borsa komisyoncusu kuralı
 
sergeev писал(а) >>

tekrar soracağım. Bloktan emin misiniz:

b = true ;
while ( b ) // сортируем массив по возрастанию
{
b = false ;
for ( j = 1 ; j < Max ; j + + )
   if ( Price [ j ] < Price [ j - 1 ] ) 
   { 
   a = Price [ j ] ; Price [ j ] = Price [ j - 1 ] ; Price [ j - 1 ] = a ;
   n = Num [ j ] ; Num [ j ] = Num [ j - 1 ] ; Num [ j - 1 ] = n ; b = true ; 
   }
}

Price[] dizisini doğru şekilde sıralıyor mu?

Yoksa bir yerde başka bir döngüye mi baktım? ;)

Yoksa (blok) farklı bir amacı mı var?

 

Yardımcı olup olmayacağını bilmiyorum. İlk önce EURUSD için (en çok alıntı görünüyor) bir zaman aralığı alıyorum, örneğin 1 saat. Ve sonra karakterlerin geri kalanı - iBarShift ile aralık.

Ardından, her bir sembol için, noktadaki hareketi değil, değerleriyle çarpılan noktaları sayarım (çok sayıda 1.0 ile).

      for(int j=0; j<14; j++)
      {
         int q;
         if(j<7) q=-1; else q=1;
         string sm=smbl[j];
         int ii=iBarShift(sm,PERIOD_M1,timenow);
         int jj=iBarShift(sm,PERIOD_M1,timestart);
         double p;
         if(StringFind(sm,"JPY")>=0) p=0.01; else p=0.0001;
         double sp=MarketInfo(sm,MODE_SPREAD);
         double pp=MarketInfo(Symbol(), MODE_TICKVALUE);
         double mv=((iClose(sm,PERIOD_M1,ii)-iClose(sm,PERIOD_M1,jj))/p*q-sp)*pp;
         smbl_movement[j]=mv;
         if(j<7) sumsell=sumsell+smbl_movement[j];
         else sumbuy=sumbuy+smbl_movement[j];
      }
      GreenBuffer[i]=sumbuy;
      RedBuffer[i]=sumsell;

Ve iki tampon görüntülüyorum - alışta yedi pozisyon ve satışta yedi pozisyon için toplam kâr (T101'de yeşil ve kırmızı semboller)

Hindiyi zarardan göndermiyorum, ancak hala bitmedi - Daha fazla tampon eklemek istiyorum - H4 ve günlük aralıklarla.

Ancak genel olarak beyler, tüm dünyada boğulmamak için - ilgilenenler için Victor (vinin) web sitesine gidin - zaten doldurduklarını konuştular ve pazarlık zaten biraz gitti, belki siz bir şey ekleyebilir.

Ve bu arada, sıralama zaten yapıldı (bkz. Comment() )

 
SergNF >> :

tekrar soracağım. Bloktan emin misiniz:

Price[] dizisini doğru şekilde sıralıyor mu?

Yoksa bir yerde başka bir döngüye mi baktım? ;)

Yoksa (blok) farklı bir amacı mı var?

Evet, bu o.

Orada benim göremediğim bir hata mı var?