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

 
costy_ :

NumTimeFrames TimeFrames[i] öğesinin boş olduğunu veya ne olduğunu bilmeden nasıl yanıt verirsiniz?

Hiçbir şey yoksa, nasıl veya daha doğrusu neyi dikkatlice okuyacağınızı daha eksiksiz yazın. Kodun tamamını verin, aksi takdirde, büyük olasılıkla, kendiniz "bilimin granitini kemireceksiniz",,,,)) eğer(doğru)devam ederse; else return("Sleep("+7*1000*60*60+")");

Durumun böyle olduğunu doğru anladınız.


 int TimeFrames[]={ 5 , 15 , 30 , 60 }; 
int NumTimeFrames= ArraySize (TimeFrames);
int total_bars[]; ArrayResize (total_bars,NumTimeFrames);
string instrument = Symbol();

// пробегаем по задданым периодам
for (i= 0 ; i<NumTimeFrames; i++)
  {
    // пробегаем по всем барам выбранного периода, ЕСЛИ на нем появились новые бары 
    if (total_bars[i]!= iBars (instrument,TimeFrames[i]))
     {


        // тут вычисления индиктора

        total_bars[i]= iBars (instrument,TimeFrames[i]); // запоминаем число баров на данном периоде
     }


Prensip olarak, anladığım kadarıyla, yeni çubukların görünümünü kontrol etmeyi reddedebilirsiniz. o zaman sorun olmaz...

genel olarak, her şey basit bir soruya indirgenebilir, "hangi komutlar için ve MT DC'den alıntıları hangi anda indirir?"

 
palladin :

ifadenizi kontrol etmek için kullandığınız kodu verebilir misiniz?


 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   Print ( iBars ( Symbol (), PERIOD_D1 ));
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Reshetov :

Beklediğim gibi, sorunun özünü anlamadınız.

şöyle deneyin:


 int start()
  {
//----
   Print ( iBars ( Symbol (), PERIOD_M1 ));
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+


Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)

 
palladin :

Beklediğim gibi, sorunun özünü anlamadınız.

şöyle deneyin:



Запустите на периоде М5 и подождите минуту, в логе вы обнаружите, что с каждой минутой отображается одно и то же число! Хотя оно, очевидно, должно увеличиваться с каждой минутой)



kaç numara gösteriyorsun Yorum yoluyla yapmanızı tavsiye ederim.

Bu iBars çubuğu saat kaçta?

M1'de bir hikaye var mı?
 

Reshetov , sergeev , pahalı_

Teşekkür ederim


İki kez kontrol ettim, her şey çalışıyor gibi görünüyor ve varsayımımda yanılmışım.

iBars, mevcut grafikte bile düzgün çalışmıyor gibi görünüyor


 
for (i= 0 ;i<= OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber)
      {
       if ( OrderType () == OP_BUYSTOP)
        {
         if ( OrderOpenPrice () > priceBuy)
          {
          priceBuy = OrderOpenPrice ();
          }
        }
      }
    } 
   if (TakePrices1 == false)
    {  
    bTakeProfit = priceBuy + ( 10 * 2 )* Point ;
    TakePrices1 = true;
    }
Bu parça en yüksek alış emrini seçer ve fiyatına 20 pip ekler ve al karını o seviyeye taşır. Ama aslında 20 değil 13 puan ekleniyor. Neden tam olarak 13, 10 değil, 30 değil de tam 13, bu sayı nereden geliyor?
 
sss2019 :
Bu parça en yüksek alış emrini seçer ve fiyatına 20 pip ekler ve al karını o seviyeye taşır. Ama aslında 20 değil 13 puan ekleniyor. Neden tam olarak 13, 10 değil, 30 değil de tam 13, bu sayı nereden geliyor?


20 Bahar

Bid'de aç, Sor'da kapat

 
Vinin :


20 Bahar

Bid'de aç, Sor'da kapat


Hayır, kar al henüz çalışmıyor. Bu kod, bekleyen en yüksek satın alma emrini bulur ve açık fiyatından 20 puan ayırır. Kar basitçe 20 puan daha seviyesine aktarılır. Görünüşe göre buradaki yayılma dikkate alınmamalı ve ayrıca yayılma 2 noktada sabitlenmiş, ancak 7 kadar yeterli değil.
 
Sorun nedir anlayamadım. Değerleri print ile gösterdiğimde her şey olması gerektiği gibi, fiyat doğru seviyede ama bu değeri siparişe koyduğumda kar al hala sadece 13 puan hareket ediyor.
 

Tra ta ta