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

 
barabashkakvn :

Hesaplama kodunda değişiklik

üzerinde

Yani, 13 veya 12 veya başka bir sayı - "Dönem" parametresi olmalıdır. ortalama dönemi

Yaşasın!

Teşekkür ederim işe yaradı. Bu parametre neden orijinal göstergede yok? Varsayılan olarak orada ya da başka bir şey, bilmiyor musun?

Yani, sadece ortalama için çubuk sayısını belirledim ve hepsi bu. Aslında, kaynak kodunda, formülde yalnızca bu parametre değiştirilir.

Ve son versiyonda zaten iki parametre vardı. Ortalaması alınacak çubuk sayısı ve SmoothFactor'ı hesaplamak için bir tane daha.

 
Alvin1976 :

Yaşasın!

Teşekkür ederim işe yaradı. Bu parametre neden orijinal göstergede yok? Varsayılan olarak orada ya da başka bir şey, bilmiyor musun?

Yani, sadece ortalama için çubuk sayısını belirledim ve hepsi bu. Aslında, kaynak kodunda, formülde yalnızca bu parametre değiştirilir.

Ve son versiyonda zaten iki parametre vardı. Ortalaması alınacak çubuk sayısı ve SmoothFactor'ı hesaplamak için bir tane daha.

Her şey teslimata dahildir. "***\MQL5\Göstergeler\Örnekler\Özel Hareketli Ortalama.mq5" gösterge koduna bakın
 
barabashkakvn :
Her şey teslimata dahildir. "***\MQL5\Göstergeler\Örnekler\Özel Hareketli Ortalama.mq5" gösterge koduna bakın

Bu yüzden her şeyi oradan aldım :-). Sanırım anlamıyorum...

Her neyse, nedense hesaplanan EMA değerleri orijinal olanlarla yakınsamıyor.

Belki bir yerde bu gösterge bir işleve dönüştürülmüştür?

 
Alvin1976 :

Bu yüzden her şeyi oradan aldım :-). Sanırım anlamıyorum...

Her neyse, nedense hesaplanan EMA değerleri orijinal olanlarla yakınsamıyor.

Belki bir yerde bu gösterge bir işleve dönüştürülmüştür?

Veya Uzman Danışmanın OnInit()'inde farklı yumuşatma türlerine sahip iki iMA gösterge tutacağı oluşturmak ve ardından bu göstergelerin değerlerini almak daha iyi olabilir mi?

 
barabashkakvn :

Veya Uzman Danışmanın OnInit()'inde farklı yumuşatma türlerine sahip iki iMA gösterge tutacağı oluşturmak ve ardından bu göstergelerin değerlerini almak daha iyi olabilir mi?

Zaten denedim. MQL5'te, tutamaçlardan bir tür saçmalık verir. İşte bir örnek.

Böylece ilk çubuktaki çıktıda, çubuk zaten oluşturulmuş olmasına rağmen değişken değerler elde edilir! MQL4'te her şey yolunda gidiyor ama burada durum korkunç.

     MAvarage1[ns] = INVALID_HANDLE ;                         //-----------------------------------
   for ( int i= 0 ;i< 10 ;i++) //10 попыток создать индикатор
      {
       MAvarage1[ns]= iMA (Symbols[ns],DopTF2,MAper1[ns], 0 ,MAmet2, PRICE_CLOSE );
       if (MAvarage1[ns] == INVALID_HANDLE ) Sleep ( 1000 );
      }
               //Проверим handle 
   if (MAvarage1[ns] == INVALID_HANDLE ) 
   {
     Print ( "Ошибка при создании MAvarage1! (№" , GetLastError (), ")" );
     return ;
   } 

  Recount= false ;
   if ( CopyBuffer (MAvarage1[ns], 0 , 0 , 2 ,MA1)< 1 ) Recount= true ;
   if (Recount){
   Print ( "Ошибка при копировании из индикатора ! (№" , GetLastError (), ")" );
   return ;   
  }
  Print("MA1[1]=",MA1[1]);
 
Alvin1976 :

Zaten denedim. MQL5'te, tutamaçlardan bir tür saçmalık verir. İşte bir örnek.

Böylece ilk çubuktaki çıktıda, çubuk zaten oluşturulmuş olmasına rağmen değişken değerler elde edilir! MQL4'te her şey iyi çalışıyor ama burada durum çok kötü.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni Başlayanlardan Sorular

barabashkakvn , 2015.02.08 07:25

Veya Uzman Danışmanın OnInit()'inde farklı yumuşatma türlerine sahip iki iMA gösterge tutacağı oluşturmak ve ardından bu göstergelerin değerlerini almak daha iyi olabilir mi?


 

Kodu MQL5'e taşımakla zaten mücadele ettim. Temelde sorun göstergelerde. Stokastik genellikle bir çeşit "sol" elde edilir.

Değerleri tamamen kendim hesaplamaya karar verdim.

MQL5'e yalnızca optimizasyon hızı için ve işi çoklu para birimi modunda test etmek için ihtiyacım var. Her şey !

Başka hiçbir şeye yaramaz. Ve gerçekten umuyorum ki hiçbir alışveriş merkezi bu "mucizeye" geçmez.

Aaa değişken değerlerini çözdü! CopyBuffer , hindilerin sırasını tersine çeviriyor!

Neden böyle bir şey yapasın ki???

 

Alvin1976 :

... Aaa değişken değerlerini çözdü! CopyBuffer, hindilerin sırasını tersine çeviriyor!

Neden böyle bir şey yapasın ki???

Göstergeden gerekli olmayan bir şey istememek için ... bir gazete bayisine geldiğinizi hayal edin. Ve son 3 gün için biraz gazeteye ihtiyacın var. Ve sana diyorlar ki, gazeteni satacağız ama sadece son 20 gün için... İhtiyacın var mı? :-)
 
denkir :
Göstergeden gerekli olmayan bir şey istememek için ... bir gazete bayisine geldiğinizi hayal edin. Ve son 3 gün için biraz gazeteye ihtiyacın var. Ve sana diyorlar ki, gazeteni satacağız ama sadece son 20 gün için... İhtiyacın var mı? :-)

MQL4'te de çok fazla istekte bulunmaya gerek yoktu. Bu miktarla ilgili değil, düzenle ilgili.

mantık nerede? Dizinin sıfır öğesinin mevcut çubuk olduğu gerçeğine herkes zaten alıştı. Neden bir şeyi değiştirelim????

ZY ArraySetAsSeries aracılığıyla iyileştirildi .

Tef ile dans etmek.....

 
Alvin1976 :

MQL4'te de çok fazla istekte bulunmaya gerek yoktu. Bu miktarla ilgili değil, düzenle ilgili.

mantık nerede? Dizinin sıfır öğesinin mevcut çubuk olduğu gerçeğine herkes zaten alıştı. Neden bir şeyi değiştirelim????

ZY ArraySetAsSeries aracılığıyla iyileştirildi .

Tef ile dans etmek.....

Bunlar tefli danslar değil, alışılması gereken yenilikler. Ve bu yenilikler bazı durumlarda sorunun çözümünü büyük ölçüde kolaylaştırıyor. Örneklerle ilgili soru sormayın, tartışmayacağım.