MQL5 Kullanan Hisse Osilatörü - sayfa 3

 

DV2010 :

... Renat , test tamamlandıktan sonra göstergenin grafikte gösterilmesi, anladığım kadarıyla, test sırasında yapılan hesaplamalar ve gösterge dizisinin doldurulması temelinde gerçekleşir. Ancak, test cihazından alınan sonuçların, test cihazından gelen özel gösterge tablosuna aktarılmaması ne anlama gelir?

Test aracısından hesaplanan gösterge verileri elbette terminal tablosuna aktarılmaz. Yüzlerce megabayt hesaplanmış veriyi terminale göndermeyeceğiz, böylece gösterge tarafından hemen (ve bir sonraki onay işaretinde) yeniden hesaplanır (kimse OnCalculate işlevine yapılan çağrıyı iptal etmedi).

Gösterge kendi başına hesaplamalıdır.

 

sergey1294 :
Отвечу вам одно, пока не появиться режим визуализации решить вашу задачу не так просто. Есть одно решение, это записывать данные эквити в файл при тесте. потом данные из этого файла записать в буфер индикатора тем самым построить график эквити.

Ancak, verileri arabelleğe tam olarak nereye yazmalı?

Sadece OnCalculated ile yazılabileceğini düşündüm ve bu şekilde uygulamaya çalıştım.

 
DV2010 :

Rosh, çevrimiçi sürüm zaten yayınlandı, ancak öncelikle Tarih ile çalışan bir kişi olarak, geçmiş verilere dayalı çalışan bir sürüme ihtiyacım var. Ve burada ana zorluğun ne olabileceğini anlamak benim için hala zor.


Bir dosyaya eşitlik değerleri yazın. Ardından bu değerlere dayalı bir gösterge oluşturun. Ancak, test sırasında dosyalar agent_name/MQL5/Files klasörüne yazıldığından, veri dosyasının manuel olarak aktarılması gerekecektir.
 
DV2010 :

Ancak, verileri arabelleğe tam olarak nereye yazmalı?

Sadece OnCalculated ile yazılabileceğini düşündüm ve bu şekilde uygulamaya çalıştım.

Uzman olarak değerleri bir dosyaya yazıyoruz, ardından dosyadan okuma ve göstergedeki tampona veri yazma için kodu yazıyoruz. Henüz kodu veremiyorum, yazması zaman alacak.

 
Renat :

Test aracısından hesaplanan gösterge verileri elbette terminal tablosuna aktarılmaz. Yüzlerce megabayt hesaplanmış veriyi terminale göndermeyeceğiz, böylece bunlar hemen (ve bir sonraki onay işaretinde) gösterge tarafından yeniden hesaplanır (hiç kimse OnCalculate işlevine yapılan çağrıyı iptal etmedi) Gösterge kendini hesaplamalıdır. Kendi.

Renat , gösterge kendi başına hesaplamalı

Bu nedenle, OnCalculated yönteminde Gösterge dizisinin değerlerini belirli değerlerle başlatıyorum. Ancak, Özsermaye değerleri iken gösterge çizgisini fiyatlar ile başlatmak (inşa etmek) neden mümkün olabilir? - Numara?

 
DV2010 :

Renat , gösterge kendi başına hesaplamalı

Bu nedenle, OnCalculated yönteminde Gösterge dizisinin değerlerini belirli değerlerle başlatıyorum. Ancak, Özsermaye değerleri iken gösterge çizgisini fiyatlar ile başlatmak (inşa etmek) neden mümkün olabilir? - Numara?

çünkü fiyatların bir geçmişi vardır ve öz sermayenin yoktur. Bu nedenle, eşitlik için, bir dosyaya yazarak kendi geçmişinizi oluşturmanız gerekir.
 
Rosh : Bir dosyaya eşitlik değerleri yazın. Ardından bu değerlere dayalı bir gösterge oluşturun. Ancak, test sırasında dosyalar agent_name/MQL5/Files klasörüne yazıldığından, veri dosyasının manuel olarak aktarılması gerekecektir.

Bir dosyaya yazmak için, anladığım kadarıyla, tanımına dayalı olarak uzmanın OnInit'inde gereklidir. AccountInfoDouble ( HESAP _ EQUITY ) ve bir dosyadan okuyun - OnCalculated göstergesinde.

Ama neden o zaman değişen Hisse Senedi ile ilgili veriler AccountInfoDouble ( HESAP _ EQUITY ) doğrudan OnCalculated'da mı mevcut ?

Bu durumda kod çok hantal olacak ... ..

Anlayamıyorum ... OnCalculated'da baskıda _ AccountInfoDouble ( HESAP _ EQUITY ) bir değer döndürür.

Hemen bir Gösterge değerleri dizisine atanmasını tam olarak engelleyen nedir?

Her zaman, test cihazındaki değerlerin geçmişteki göstergesinin, yalnızca geçmişin zaten kaydedilmiş olması ve mevcut verilerin yeni gelmesi nedeniyle mevcut değerlerin gösterilmesinden farklı olduğunu düşündüm.

 

sergey1294 :
потому что цены имеют историю а эквити нет. По этому для эквити вам нужно строить собственную историю записав ее в файл.

Ancak, Equty dinamikleri genellikle AccountInfoDouble ( ACCOUNT _ EQUITY ) aracılığıyla Göstergenin OnCalculated bölümünde (ve yalnızca Uzman Danışmanın OnTick'inde değil) nasıl görüntülenir?

Yoksa OnCalculated Göstergesi test modunda ve görüntüleme modunda farklı mı çalışıyor?

 

EA'da küresel düzeyde iki dizi bildirin Özkaynak [] ve Zaman[]

Expert Advisor'ı test ederken denklik değerini ve zamanı uygun diziye girin.

Komut dosyası , testin tamamlanmasının ardından dosyayı okur ve nesnelerle istenen grafik üzerinde eşitlik oluşturur.

Amaçlarınız için en uygun yöntem bu, neden bir göstergeye ihtiyacınız olduğunu anlamıyorum.

 
DV2010 :

Bir dosyaya yazmak için, anladığım kadarıyla, tanımına dayalı olarak uzmanın OnInit'inde gereklidir. AccountInfoDouble ( HESAP _ EQUITY ) ve bir dosyadan okuyun - OnCalculated göstergesinde.

Ama neden o zaman değişen Hisse Senedi ile ilgili veriler AccountInfoDouble ( HESAP _ EQUITY ) doğrudan OnCalculated'da mı mevcut ?

Bu durumda kod çok hantal olacak ... ..

Anlayamıyorum ... OnCalculated baskıda _ AccountInfoDouble ( HESAP _ EQUITY ) bir değer döndürür.

Hemen bir Gösterge değerleri dizisine atanmasını tam olarak engelleyen nedir?

Her zaman, test cihazındaki değerlerin geçmişteki göstergesinin, yalnızca geçmişin zaten kaydedilmiş olması ve mevcut verilerin yeni gelmesi nedeniyle mevcut değerlerin gösterilmesinden farklı olduğunu düşündüm.

Sana nasıl açıklayacağımı bile bilmiyorum. AccountInfoDouble ( HESAP _ EQUITY ) son öz sermaye değerini saklar. Testten sonra, Renat'ın dediği gibi, gösterge yeniden başlatılır ve yeniden hesaplanır. Bu nedenle, çalıştırma sırasında gösterge arabelleğinde biriken öz sermaye verileri silinir.
Neden: