Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 75

 
mario065 :

Yemekleri açmak için bir fonksiyon yazılır:

 '=' - l-value required 

Bir hata verdi.

Dır-dir

 if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
      {
if (SL = 0 && T_P = 0 )
{
  ModifyPosition( _Symbol , NormalizeDouble ((Open - 0.003 ), Digits ()), NormalizeDouble ((Open + 0.003 ), Digits ()));
}

ve

 if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
    {
     if (! PositionGetDouble ( POSITION_SL ))
      {
      PositionModify( _Symbol , NormalizeDouble ((Open-STR), Digits ()), NormalizeDouble ((Open+TP), Digits ()));
      }

aynı şey değil mi?

Her iki durumda da, stop loss'un Tick ile değil, yeni bir Bar'ın başlangıcı ile belirlendiğine inanıyorum.

Bir emir açarken zarar durdur ve kar alamıyorum - çünkü sunucu buna izin vermiyor. Önce bir sipariş açmalı ve sonra değiştirmelisiniz.

 
Lester :

Bir hata verdi.

Dır-dir

ve

aynı şey değil mi?

Her iki durumda da, stop loss'un Tick ile değil, yeni bir Bar'ın başlangıcı ile belirlendiğine inanıyorum.

Bir emir açarken zarar durdur ve kar alamıyorum - çünkü sunucu buna izin vermiyor. Önce bir sipariş açmalı ve sonra değiştirmelisiniz.

 if (SL == 0 && T_P == 0 )

Üzgünüm, iki eşittir işaretine ihtiyacınız var, kontrol etmedim, doğrudan yazdım.

 

OnTick

NewTick olayı yalnızca Expert Advisors için , Expert Advisor'ın eklendiği sembole yeni bir onay işareti geldiğinde oluşturulur. Tick olayı onlar için oluşturulmadığından, özel bir gösterge veya komut dosyasında OnTick() işlevini tanımlamak işe yaramaz.

Tick olayı yalnızca Uzman Danışmanlar için oluşturulur, ancak bu, Uzman Danışmanların OnTick() işlevine sahip olması gerektiği anlamına gelmez, çünkü Uzman Danışmanlar için yalnızca Tick olayları değil, aynı zamanda Timer, BookEvent ve ChartEvent olayları da oluşturulur. void türüyle bildirilmelidir , parametresi yoktur:

geçersiz   OnTick

Bu tabii ki belgelerle.

Aynı şey değil mi?

 

Peki, sor ve teklif ver için başka bir şekilde mümkündür:

 MqlTick   tick;
tick.ask-tick.bid
 
mario065 :

Peki, sormak ve teklif vermek için başka bir şekilde mümkündür:

Ö! Uygundur! Sayesinde! ))
 
FinEngineer : Bu başlıkta MQL5 geliştiricileri var!??? Acaba soruyu yanlış başlıkta mı soruyorum? O zaman bana geliştiricilere nasıl soru soracağımı söyle ??? Soru yukarıda belirtilmiştir, deneyimli bir programcı için temeldir...

Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:

 
Yedelkin :

Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:

2012.12.21 23:44:46 Pair_delta_RSI (EURGBP,M5) dizi 'Pair_delta_RSI.mq5' içinde aralık dışında (96,37)
2012.12.21 23:44:42 Pair_delta_RSI (EURGBP,M5) RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806

Göstergeyi grafiğe ekler eklemez bu hataları alıyorum (aynı zamanda çarpı işareti ve aynı kodu da aldım). Benim sorunum ne olabilir? Şimdiden teşekkürler.


 
FinEngineer : 2012.12.21 23:44:46 Pair_delta_RSI (EURGBP,M5) dizi 'Pair_delta_RSI.mq5' içinde aralık dışında ( 96 ,37)

Ve terminalin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).

FinMühendis : 2012.12.21 23:44:42 Pair_delta_RSI (EURGBP,M5) RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806

Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .

 
Yedelkin :

Ve derleyicinin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).

Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .

Her iki karakter için de geçmişi indirdim, sadece bir hata kaldı 2012.12.22 00:56:44 Pair_delta_RSI (EURGBP,M1) RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806

Bu hata derleme sırasında değil, göstergeyi grafiğe bağladığımda veya zaman dilimini değiştirdiğimde ortaya çıkıyor.

Derlerken, bir tür uyarı çıkıyor, işte burada: gösterge için tanımlı gösterge grafiği yok, varsayılan olarak 1'e atanmış 0 0

Mlyn, şimdiden tüm beynimi kırdım ... yardım pliz ...



 
FinEngineer : Derleme yaparken bir tür uyarı çıkıyor, işte burada: gösterge için tanımlı gösterge grafiği yok, varsayılan olarak 1'e atanmış 0 0

Peki bu uyarıya rağmen programı indirdiniz mi? Bu satırı en üste ekleyin

 #property indicator_plots   1