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

 
Top2n :


Teşekkür ederim! Soru karmaşık değilse, iki boyutlu bir diziyi ikiye bölmek nasıl mümkün olabilir, mantık bozulur?

Göstergeden iki boyutlu bir dizi göndermeniz gerekiyorsa, dizinin her boyutu için bir arabellek oluşturun.

Tampon 0 birinci boyut, arabellek 1 ikinci boyuttur.

Ve onları her zamanki gibi danışmana götürün.

 
Artyom Trishkin :

Göstergeden iki boyutlu bir dizi göndermeniz gerekiyorsa, dizinin her boyutu için bir arabellek oluşturun.

Tampon 0 birinci boyut, arabellek 1 ikinci boyuttur.

Ve onları her zamanki gibi danışmana götürün.


Teşekkürler, ancak boyut 1000 * 1000 ise, o zaman nasıl değil.

İki boyutlu bir diziyi ikiye bölmek nasıldır?

her çubuğun tek boyutlu bir veri dizisine sahip olduğu ortaya çıktı

 
Top2n :


Teşekkürler, ancak boyut 1000 * 1000 ise, o zaman nasıl değil.

İki boyutlu bir diziyi ikiye bölmek nasıldır?

her çubuğun tek boyutlu bir veri dizisine sahip olduğu ortaya çıktı

Daha sonra danışmana vermek için göstergedeki hesaplamayı neden yapmanız gerekiyor? Expert Advisor'daki her şeyi hemen hesaplayın - daha kolay olacaktır.
 
Artyom Trishkin :
Daha sonra danışmana vermek için göstergedeki hesaplamayı neden yapmanız gerekiyor? Expert Advisor'daki her şeyi hemen hesaplayın - daha kolay olacaktır.


Parametrede & fiyat [] parametresini kullanan bir sınıfım var

 OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double & price [])
   sm.Solve(rates_total,prev_calculated, price );

Danışmanda bunu atlayamam

 
Top2n :


Parametrede & fiyat [] parametresini kullanan bir sınıfım var

Danışmanda bunu atlayamam

" Zaman serilerine ve göstergelere erişim " dokümantasyon bölümünü dikkatlice okuyun ve her şey netleşecektir.

Ayrıca Uzman Danışmanlarda fiyat almak için " SymbolInfoTick " kullanabilirsiniz.

Документация по MQL5: Доступ к таймсериям и индикаторам
Документация по MQL5: Доступ к таймсериям и индикаторам
  • www.mql5.com
Доступ к таймсериям и индикаторам - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Meslektaşlarım, iyi günler.

MQL5'te yaklaşık 20 konuyu tekrar okudum ve şu soruya bir cevap bulamadım: FORTS için otomatik ticaret için basit bir MQL5 Expert Advisor'ın örnek kodunu nereden alabilirim?

Danışman ne kadar basitse o kadar iyidir. Herhangi bir hareket veya ne kadar basit bir iplik tam olarak doğru olacaktır.

Çalışma kodunu kullanarak zaten MT5 ile ilgileneceğim.


Bundan önce, bir tür BT yatırım terminali olan Transac, AmiBroker ile çalıştı. MetaTrader 4 veya 5 ile çalışmadım,

ama şimdi Jus2Trade (görünüşe göre FINAM'ın yan kuruluşu) kalelere ve Amerikan vadelilerine erişimi olan MT5'e sahip.

MT5'te denemek istiyorum, ancak tam olarak çalışan bir örnekle ilgili normal bir çalışma bulamıyorum. Tüm örnekler forex için.

Meslektaşlarım, lütfen bağlantıyı kur.

 
Alexey Viktorov :

" Zaman serilerine ve göstergelere erişim " dokümantasyon bölümünü dikkatlice okuyun ve her şey netleşecektir.

Ayrıca Expert Advisors'da fiyat almak için " SymbolInfoTick " kullanabilirsiniz.


Kendimi kaptırmam.
 

İyi insanlar, bana danışmanda bu parametreleri nasıl atlayacağımı söyle, danışmandaki gösterge için keskinleştirilmiş sınıfı nasıl kullanacağımı çözemiyorum

sm.Solve( rates_total, prev_calculated, price );

Ekle. enf. Göstergeyi başlatırken SMA kullanıyorum, HL/2'ye uygula

 
Top2n :

İyi insanlar, bana danışmanda bu parametreleri nasıl atlayacağımı söyle, danışmandaki gösterge için keskinleştirilmiş sınıfı nasıl kullanacağımı çözemiyorum

Ekle. enf. Göstergeyi başlatırken SMA kullanıyorum, HL/2'ye uygula

EA'da ne oranlar_toplam ne de önceden hesaplanmış gerekli değildir. Bu anlaşılmaz ifadelerin üzerine gelin ve F1'e basın, ne anlama geldiklerini okuyun, belki o zaman daha netleşir. Sonuçta, tüm eylemler anlamlı olmalıdır. Ne olabileceğini ve ne olması gerektiğini düşünmeden nasıl bir şey yapabilirsiniz? Ne olduğunu bilmeden bir şeyi nasıl kullanabilirsin?

Pekala, bir düşünün ki, bir çivi çakmanız gerekiyorsa, elinize ne aldığınızı anlamadan bunu bir tırmık veya mikroskopla yapmaya başlayacaksınız...

Son 2-3 çubukta iMA göstergesinin değerlerine ihtiyacınız varsa, bunları daha önce oluşturulan göstergenin tutamağını kullanarak CopyBuffer kullanarak alabilirsiniz. Tam orada, bir gösterge oluştururken ve tutamağını alırken,

PRICE_MEDIAN

Medyan fiyat, (yüksek+düşük)/2


Ve belgelerdeki örnek kesinlikle açıktır.

Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

EA'da ne oranlar_toplam ne de önceden hesaplanmış gerekli değildir. Bu anlaşılmaz ifadelerin üzerine gelin ve F1'e basın, ne anlama geldiklerini okuyun, belki o zaman daha netleşir. Sonuçta, tüm eylemler anlamlı olmalıdır. Ne olabileceğini ve ne olması gerektiğini düşünmeden nasıl bir şey yapabilirsiniz? Ne olduğunu bilmeden bir şeyi nasıl kullanabilirsin?

Pekala, bir düşünün ki, bir çivi çakmanız gerekiyorsa, elinize ne aldığınızı anlamadan bunu bir tırmık veya mikroskopla yapmaya başlayacaksınız...

Son 2-3 çubukta iMA göstergesinin değerlerine ihtiyacınız varsa, bunları daha önce oluşturulan göstergenin tutamağını kullanarak CopyBuffer kullanarak alabilirsiniz. Tam orada, bir gösterge oluştururken ve tutamağını alırken,

PRICE_MEDIAN

Medyan fiyat, (yüksek+düşük)/2


Ve belgelerdeki örnek kesinlikle açıktır.


Tamam, ilk ikisiyle, Rate_total ve diğeri için heyecanlandım, ancak prece -> &aData[] yerine . copybuf aracılığıyla göstergeleri değil, sınıfı entegre etmeniz gerekir

böyle bir sınıf

 //+------------------------------------------------------------------+
void   CSMA_Greed::Solve( const int aRatesTotal, const int aPrevCalc, const double    &aData[] )
  {
   rt=aRatesTotal; prv=aPrevCalc;
   for ( int i= 0 ;i<m_max_period;i++) ArrayResize (d[i].m,rt);
   chsma.Solve(rt,prv,aData,d[m_max_period- 1 ].m);

   for ( int i=prv>m_max_period?prv:m_max_period;i<rt;i++)
     {
      temp=d[m_max_period- 1 ].m[i]*m_max_period;
       for ( int j=m_max_period- 2 ;j>= 0 ;j--)
        {
         temp-=aData[i-(j+ 1 )];
         d[j].m[i]=temp/(j+ 1 );
        }
     }
  };
Neden: