Hatalar, hatalar, sorular - sayfa 36

 
Renat :
Çok yakında - geliştirme aşamasında.
Tamam bekleyeceğim, yoksa kitaplığım bir şekilde pek bitmemiş çıktı...
 
alexvd :

1. CopyClose() işlevi için yardıma bakın.

İşlev, kapanış fiyatının değerini değil, diziye kopyalanan veri miktarını döndürür.

2. Saatteki Kapat[] değerine mi bakıyorsunuz?

vMA ve Close[] değerine bakıyorum. Saatte her şey yolunda. Bunu da denedim:

     MqlRates mrate[]; 
double
calc_SMA( int timeframe, int period, int offset )
{    
     double vMA = 0 ;
     double sum= 0 ;
     int     i;
     for ( i = 0 ; i < period ; i++ )
    {
        sum += mRate[i].close;
    }
    vMA = sum / period;

     return (vMA);
}

Yine hata yazıyor. Belki başka bir şekilde basit bir hareketli ortalama hesaplayabilirsiniz. Veya iMA tutamağını ve CopyBuffer'ı ihtiyacınız olan yere mi götürün?

 

Geliştiriciler, tam bir kretin için almayın - İşlevleri bildirirken neden const'a ihtiyacımız var? Anladığım kadarıyla, sonuçlarını sabit olarak bildirin (sadece buna olan ihtiyacı anlayamıyorum).

Örneğin, işte CAccountInfo'daki duyuru

 string CAccountInfo::TradeModeDescription() const

Ya da ben hatalıyım?

 
Merhaba, danışmanı derlerken, tür dönüşümü nedeniyle olası veri kaybı (tür dönüşümü nedeniyle olası veri kaybı) bir açıklama verilir.
mrequest.price= NormalizeDouble (Podd1, SymbolInfoInteger (Megasymbol, SYMBOL_DIGITS )); //Первая линия поддержки

bana kodda neyin yanlış olduğunu söyle.

teşekkürler

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
kirill190982 :
Merhaba, danışmanı derlerken, tür dönüşümü nedeniyle olası veri kaybı (tür dönüşümü nedeniyle olası veri kaybı) bir açıklama verilir.

bana kodda neyin yanlış olduğunu söyle.

teşekkürler

... olası veri kaybı ...

Podd1 ve Megasymbol değişkenlerinin türlerinin, NormalizeDouble() ve SymbolInfoInteger() işlevlerinin parametre türlerine ne ölçüde karşılık geldiğini kontrol ederdim.

 

Geliştiriciler için "özel" olaylar ve aynı terminalde çalışan birkaç Uzman Danışman hakkında bir soru.

Her şeyi karıştırmak isteyip istemediğimi sormak istiyorum.


fikir

Oyun sırasında, devam eden bazı süreçler hakkında "komşu" uzmanlara bilgi verilmesi gerekmektedir.

Örneğin, bu tür süreçlerin öncelikle izlenmesi gerekir:

1. Zapsk uzmanı;

2. Bir Uzman Danışmanı Boşaltma;

3. Ticaret işlemlerinin sona ermesi;

4. Alım satım işlemlerinin yeniden başlaması.


uygulama

I. 4 olay kimliği oluşturun:

1 - CHARTEVENT_CUSTOM +1 //Uzman Danışmanı Başlat

2 - CHARTEVENT_CUSTOM +2 //Uzman boşaltma

3 - CHARTEVENT_CUSTOM +3 //Ticaret işlemlerinin sonlandırılması

4 - CHARTEVENT_CUSTOM +4 //Ticaret işlemlerini sürdürme


II. Etkinlik İzleme

Expert Advisor'da belirli bir durum oluştuğunda, kullanılarak bir YAYIN mesajı oluşturulur. EventChartCustom .

Aynı zamanda, EA sparam'a (adı ve olay türü, belki başka bilgiler) ve grafiğinin tanımlayıcısını lparam'a bir yorum yazar.

Diğer çizelgelerdeki uzmanlar (olayın doğasını doğru bir şekilde analiz edebiliyorlarsa) bu özel uzmana yanıt verirler.


not

Fikir değerliyse, birisi onu sonlandırmayı ve bir makale şeklinde yayınlamayı kabul edebilir. Veya kullanıcı etkinliklerine ayrılmış yardım bölümüne katkıda bulunmak mı?

 
kirill190982 :
Merhaba, danışmanı derlerken, tür dönüşümü nedeniyle olası veri kaybı (tür dönüşümü nedeniyle olası veri kaybı) bir açıklama verilir.

bana kodda neyin yanlış olduğunu söyle.

teşekkürler


Bir değişkenin veya işlev parametresinin türüne yazılan bilgi türünün açık bir dökümü gereklidir.

Senin durumunda büyük olasılıkla böyle olacak.

mrequest.price= NormalizeDouble (Podd1, ( int ) SymbolInfoInteger (Megasymbol, SYMBOL_DIGITS )); //Первая линия поддержки

not

Ancak bu bir UYARI olduğundan ve bir hata olmadığından göz ardı edilebilir (en azından çoğu durumda).

Sadece göz kamaştırıcı olacak ve o kadar...

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Yedelkin :

... olası veri kaybı ...

Podd1 ve Megasymbol değişkenlerinin türlerinin, NormalizeDouble() ve SymbolInfoInteger() işlevlerinin parametre türlerine ne ölçüde karşılık geldiğini kontrol ederdim.

değişken Podd1 - double, Megasymbol - string. Anlamı: bekleyen emir fiyatı = direnç seviyesi, diyelim ki 1.259756 5 haneye normalleştirmek istiyorum (Megasembol = EURUSD)
 
kirill190982 :
değişken Podd1 - double, Megasymbol - string. Anlamı: bekleyen emir fiyatı = direnç seviyesi, diyelim ki 1.259756 5 haneye normalleştirmek istiyorum (Megasembol = EURUSD)

Değişkenlerle büyük olasılıkla her şey yolunda. Lütfen yukarıdaki mesajıma bakın...

 
Interesting :

Bir değişkenin veya işlev parametresinin türüne yazılan bilgi türünün açık bir dökümü gereklidir.

Sizin durumunuzda büyük ihtimalle böyle olacaktır.

not

Ancak bu bir UYARI olduğundan ve bir hata olmadığından göz ardı edilebilir (en azından çoğu durumda).

Sadece göz yoracak ve o kadar...

Büyük olasılıkla şimdilik görmezden geleceğim, ancak derleyici MQL4'te bu tür açıklamalar yapmadı.