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

 
culler :

SiparişGönder()

kayma ,              // kayma

Söyle bana hangi sıfatla?

Örnek: 3 - 0,00003 veya 0,0003, beş basamaklı bir hesaba


4 basamak için 3, sırasıyla 5 basamak için 30'dur, ancak gerçekten istiyorsanız, 5 basamak için 3 bırakabilirsiniz, yalnızca sabit yeniden alıntılar .
 

Bana bir kod örneği verin, akla normal bir şey gelmiyor.

Fiyat karşılaştırması nasıl zorlanır (örneğin: MarketInfo( Symbol() ,MODE_BID ) fiyat karşılaştırmasının başladığı andan itibaren fiyatın ne kadar yükseldiğine/düşürüldüğüne göre.

Teklif fiyatını "A" ve "B" değişkenlerine koyarsam, gelecekte karşılaştırılabilmeleri için yalnızca "B" değişkenini güncellenmeye nasıl zorlayabilirim, aksi takdirde ikisi her zaman aynı değerlere sahip olur .

Ya da belki daha basit yerleşik yöntemler vardır?

 
culler :

Bana bir kod örneği verin, akla normal bir şey gelmiyor.

Fiyat karşılaştırması nasıl zorlanır (örneğin: MarketInfo(Symbol(),MODE_BID ) fiyat karşılaştırması başladığından beri fiyatın ne kadar arttığına/alçaltıldığına göre.

Teklif fiyatını "A" ve "B" değişkenlerine koyarsam, gelecekte karşılaştırılabilmeleri için yalnızca "B" değişkenini güncellenmeye nasıl zorlayabilirim, aksi takdirde ikisi her zaman aynı değerlere sahip olur .

Ya da belki daha basit yerleşik yöntemler vardır?


Zaman dikkate alınmalıdır. İlk Teklif değerinin kayıt süresini hatırlayın ve ardından belirli bir aralıkta o andaki mevcut teklifle karşılaştırın:


1.t=0; A=teklif; B=Teklif; C=MathAbs(BA);

2.t=10; B=Teklif; C=MathAbs(BA); A=teklif;

3.t=20; B=Teklif; C=MathAbs(BA); A=teklif;

...

Değişken C bu nedenle son 10 saniyedeki Teklif farkının mutlak değeri olacaktır.

 

Lütfen söyleyin - programda hata ayıklarken - "ifade değerleri izleme" penceresindeki hata ayıklayıcıda, değerler "İfade değerlendirilemedi" diyor

Bu ifadelerden bazıları, Uyarı işlevi tarafından çağrılan pencerede sessizce vurgulanır. Yani program çalışır, değişkenlere değerler atanır, ancak hesaplanamadıklarından hata ayıklayıcıda görüntülenmezler. Bu nasıl olabilir?

 
evillive :

Zaman dikkate alınmalıdır. İlk Teklif değerinin kayıt süresini hatırlayın ve ardından belirli bir aralıkta o andaki mevcut teklifle karşılaştırın:


1.t=0; A=teklif; B=Teklif; C=MathAbs(BA);

2.t=10; B=Teklif; C=MathAbs(BA); A=teklif;

3.t=20; B=Teklif; C=MathAbs(BA); A=teklif;

...

Değişken C bu nedenle son 10 saniyedeki Teklif farkının mutlak değeri olacaktır.


Zamanla hiçbir bağlantısı yoktur. Zaman burada düşmandır.

Nasıl zaman yok?

 
culler :


Zamanla hiçbir bağlantısı yoktur. Zaman burada düşmandır.

Nasıl zaman yok?


OnInit'te fiyat değerine sahip bir değişken atın ve Expert Advisor'ın başlangıcında bir fiyat bağlayıcınız olacak, ardından ihtiyacınız olanla karşılaştırın
 
culler :


Zamanla hiçbir bağlantısı yoktur. Zaman burada düşmandır.

Nasıl zaman yok?


Hiçbir şekilde zamansız khvoreks'te, ne yazık ki sistemin ayrılmaz bir parçasıdır. Sorulan soruda bile zaman ortaya çıkıyor:

Fiyat karşılaştırması nasıl zorlanır (örneğin: MarketInfo(Symbol(),MODE_BID ) fiyat karşılaştırmasının başladığı andan itibaren fiyatın ne kadar arttığına/alçaltıldığına göre.

"an" zaman vardır, referans noktasıdır.

 
culler :

Bana bir kod örneği verin, akla normal bir şey gelmiyor.

Fiyat karşılaştırması nasıl zorlanır (örneğin: MarketInfo(Symbol(),MODE_BID ) fiyat karşılaştırması başladığından beri fiyatın ne kadar arttığına/alçaltıldığına göre.

Teklif fiyatını "A" ve "B" değişkenlerine koyarsam, gelecekte karşılaştırılabilmeleri için yalnızca "B" değişkenini güncellenmeye nasıl zorlayabilirim, aksi takdirde ikisi her zaman aynı değerlere sahip olur .

Ya da belki daha basit yerleşik yöntemler vardır?

LastPrice=0;

NewPrise=0;

if(условие записи  LastPrice &&  NewPrise==0){LastPrice = MarketInfo(Symbol(),MODE_BID);}

if(LastPrice > 0) { NewPrise = MarketInfo(Symbol(),MODE_BID);} 


 
evillive :

Hiçbir şekilde zamansız khvoreks'te, ne yazık ki sistemin ayrılmaz bir parçasıdır. Sorulan soruda bile zaman ortaya çıkıyor:

"an" zaman vardır, referans noktasıdır.


evet hayır zaman sınırında .... sürekli bir dizi beklenen durum var ... (tahminler)

ancak beklenen iki durum arasındaki bir tüccar için, saat nerede, ay nerede, saniye nerede ve yıl nerede... :-)))

bu onun sorunu... başarılı ticaretin tüm amacı bekleme süresini en aza indirmektir.... (neye salladığınıza bağlı olarak...)

 

Merhaba. IndicatorCounted() hakkında soru:

 #property indicator_separate_window
datetime LastBarTime= 0 ;
int start() 
{
   // каждый свежий бар считаем только 1 раз (сразу после закрытия)
   if (Time[ 0 ]!=LastBarTime)               // если идёт расчёт всей истории или начался свежий бар
   {
      LastBarTime=Time[ 0 ];
      
       int counted=IndicatorCounted(); if (counted< 0 ) return (- 1 );
   // if (counted>0) counted--;   <<< зачем оно???
   
                 int i= Bars -counted;  // варианты: считаем историю(i=кол-во баров), сформирован свежий бара (i=2) ПОЧЕМУ?
       if (counted< 2 ) i= Bars - 2 ;        // для корректного начала расчёта (иначе i и тем более i+1 заглядывают в бездну)

       Print ( "!!!!!!TEST Bars-counted=" ,i);   // ПОЧЕМУ =2 ???
                     
       for (; i> 0 ; i--) // открытый бар не считаем
      {
       // варианты:
       // 1) в истории недостаточно баров (меньше трёх): итераций цикла не будет
       // 2) произошла переинициализация переменных и тогда надо считать историю с нуля (i указывает на 2-й бар слева)
       // 3) историю уже расчитали, а сейчас сформирован свежий бара: i должна указывать на закрытый бар (i=1)
      }
   }
   
return ( 0 );
}


Bir döngüde yalnızca iki duruma güvenebilir miyim:

1) başlatma (statik değişkenler sıfırlanır ve i soldan 2. çubuğu gösterir);

2) tüm geçmiş hesaplanır (i=2);


Ve aslında, neden i=2? i=1 veya i=0 anlarım ama neden 2? Bu 2'ye güvenebilir miyim? =)

Değilse, nasıl doğru yapılır. Hesaplarım zincirlendi, bu nedenle aynı çubuk tekrar işlenemez.

...

Tamam, soruyu farklı bir şekilde koyayım. Alnına doğru. IndicatorCounted() yerine bir değişken kullanabilir miyim?

Yani, statiklerin ve globallerin birincil başlatması her zaman IndicatorCounted()'dan 0 ile çakışıyor mu?

Neden: