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

 
Vinin :

iBarShift

Bu bir sıra sayısıdır, bir çubuk değeri değildir.
 
001 :
Bu bir sıra sayısıdır, bir çubuk değeri değildir.
Peki, sıra numarası (indeks))) MQL4 Referansı / Öntanımlı Değişkenler ile ne istediğimizi bulalım.
 

Mevduat para biriminde (Ruble) bir SL/TP siparişi için kar/zarar programlı olarak nasıl hesaplanır?

Onlar. fare ile SL / TP satırının üzerine geldiğinizde veya fare ile sürüklediğinizde MT4'ün gösterdiği kâr rakamlarını tam olarak almanız gerekir.

MODE_TICKVALUE alın ve SL/TP'ye puan olarak mesafeyle çarpın? Denedim - EURUSD için tam olarak gösteriyor gibi görünüyor, eşleşiyor, ancak diğer çiftlerde en azından hafif bir tutarsızlık çıkıyor. Ayrıca, MT4'te her zaman en az birkaç ruble daha fazladır. Örneğin GBPNZD'de.

 

Günlükte yeni bir çubuğun görünümü hakkında bilgi görüntüleyen basit bir Uzman Danışman yaptım.

 #property strict
//+------------------------------------------------------------------+
int OnInit ()
  {
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (IsNewBar( _Symbol , PERIOD_CURRENT )== true ) Print ( "New bar!" );
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
  }
//=== Function
bool IsNewBar( string f_Symbol,       // symbol
               ENUM_TIMEFRAMES f_TF) // timeframe
  {
//---
   static datetime f_LastBar= 0 ;
   datetime f_CurrentBar=iTime(f_Symbol,f_TF, 0 );
//---
   if (f_LastBar!=f_CurrentBar)
     {
      f_LastBar=f_CurrentBar; return ( true );
     }
   else return ( false );
  }

Yeni bir çubuğun ilk işaretinde bir mesajın görünmesi anlamında doğru şekilde çalışır. Bu yüzden mesajın görünme zamanı bir önceki çubuğa atıfta bulunur. çizimleri ekliyorum. İlki şu anki saatin 21:50:57 olduğunu ve sadece 2 yeni mesaj olduğunu gösteriyor. 2. şek. şimdiki saat 21:51:23, yeni çubukla ilgili 3. bir giriş var VE bununla ilgili mesajın 21:51:00'den sonra göründüğünü gördüm AMA günlükteki girişin saati nedense 20:50 :47 (açıkça sunucu ile bilgisayarım arasında 1 saat fark var) ki bu benim zamanımda doğru değil. Kendiniz kontrol edebilir misiniz? Herkeste var mı yoksa bir arıza mı?



 

Bilgisayarınızın saati birkaç saniye geride veya sunucu saati biraz hızlı veya belki ikisi birden. Geçerli çubuğun zamanını Print() içinde çıktılayın.

 if (IsNewBar( _Symbol , PERIOD_CURRENT )!= true ) Print ( "New bar! ", Time[0] );

veya hem sunucu hem de yerel saat

 
Vadim_2015 :
Peki, sıra numarası (indeks))) MQL4 Referansı / Öntanımlı Değişkenler ile ne istediğimizi bulalım.

Hayır, bu biraz farklı. Şunu sordum: Göstergedeki bir çubuğun ( GEREKLİ GÜN ) değerini zamana göre (çubuk saatine göre) nasıl bulabilirim? GEREKLİ günün saatini aptalca iBarShift'e değiştirirsek (örneğin, TF H1'de), yeni bir günün gelişiyle her zaman değişen D1 çizelgesine göre bir kayma elde ederiz, yani her yeni çubuk aynı şey var.

 
001 :

Hayır, bu biraz farklı. Şunu sordum: Göstergedeki bir çubuğun ( GEREKLİ GÜN ) değerini zamana göre (çubuk saatine göre) nasıl bulabilirim? GEREKLİ günün saatini aptalca iBarShift'e değiştirirsek (örneğin, TF H1'de), yeni bir günün gelişiyle her zaman değişen D1 çizelgesine göre bir kayma elde ederiz, yani her yeni çubuk aynı şey var.


- Göstergedeki değer nasıl bulunur

"değer" nedir?

- "Aptalca değiştirirsek"

bu kodu "aptal" olarak göster ki konuşacak bir şey olsun. şimdiye kadar sadece işlevi yanlış anladığınız görülüyor.

 

Güzel gün.

Danışmanları test ederken bir sorunla karşılaştı. Birkaç ay boyunca her şey yolundaydı, kurallarıma göre emirleri açan ve kapatan birkaç danışman yazdım. Güzel bir gün, başka bir Uzman Danışman test edilmeyi bıraktı. Test cihazında ayarlanan süre ne olursa olsun, her zaman Eylül 2014 olmak üzere bir ay geçer ve test durur. Uzun süre kazdım, geçmiş verileri yükledim, vb. Sonra Meta Trader'ı yeniden yüklemeye karar verdim, kaldırdım ve yeniden yükledim. Artık mevcut tüm Uzman Danışmanlar genel olarak çalışmayı durdurdu. Siparişler açılmadı. Tarihsel veriler geliyor. Görselleştirmeyi açtığınızda, grafik gerekli süreyi geçer ancak işlem yapılmaz. En azından hangi yönde kazacağımı söyle, tüm fikirlerim bitti.

Şimdiden teşekkürler.

 
sergeev :

- Göstergedeki değer nasıl bulunur

"değer" nedir?

- "Aptalca değiştirirsek"

bu kodu "aptal" olarak göster ki konuşacak bir şey olsun. şimdiye kadar sadece işlevi yanlış anladığınız görülüyor.


Tartışmayacağım bile. Programlamada zayıf. Zamandan zamana. Daha sonra kodlayın. "Değer" - açık.

 

herkese merhaba, grafiğe göre bir üçgen yazıp üçgenin geniş açısını hesaplayabileceğinizi söyleyin

Neden: