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

 
Aleksey Lebedev :

bir şekilde FSE çalışıyor) Bunun gibi bir şey:

Katılmıyorum, çünkü bir kişi bir gösterge yapar ve göstergede OnCalculate() dizileriyle çalışmanız gerekir.
 
-Aleks- :

...

Küstahlık ettiğim için özür dilerim, ama bana kendi kodumu nasıl birleştireceğimi gösterebilir misin?

Eski halk bilgeliği der ki : Açlara yardım etmek istiyorsanız, ona balık vermeyin, ona bir olta verin.

Sorular var - sorun.

 
Karputov Vladimir :
Katılmıyorum, çünkü bir kişi bir gösterge yapar ve göstergede OnCalculate() dizileriyle çalışmanız gerekir.
gerekirse time[0] ve din TimeCurrent() kullanımına izin vermiyor.
 
Aleksey Lebedev :

bir şekilde FSE çalışıyor) Bunun gibi bir şey:

Ve mevcut TF'nin 163. çubuğunda hangi günün olduğunu nasıl öğrenebilirim?
 
-Aleks- :
Ve mevcut TF'nin 163. çubuğunda hangi günün olduğunu nasıl öğrenebilirim?
time[ 163 ]
Böylece göstergede, 163 indeksli çubuğun açılış tarihini alacaksınız.
 
-Aleks- :
Ve mevcut TF'nin 163. çubuğunda hangi günün olduğunu nasıl öğrenebilirim?

Soruyu pek anlamadım.

 int DayN=(time[ 0 ]-time[ 163 ])/ 86400 ;

0 = bugün

1 = dün vb.


Print(time[163]) veya Comment (time[163]), tarihi/saati insan formunda yazdıracaktır.


düzeltildi.

 
Karputov Vladimir :
Böylece göstergede, 163 indeksli çubuğun açılış tarihini alacaksınız.

Bir deney yaptı, 163 koydu ve bir ip aldı

2016.03.07 18:46:29.062 Başlangıç günü GBPUSD,H1: Başlangıç günü 2016.02.25 03:00:00

Ama aslında 2016.03.01 00:00:00 tarihini almalıydım!

Görünüşe göre ne almak istediğimi iyi açıklayamıyorum, tekrar deneyeceğim.

Mevcut zaman diliminin her grafiğinde bir hesaplama yapmam gerekiyor. Hesaplamak için üst TF'nin (gün) tarihini bilmeniz gerekir. Yukarıdaki kodu ekledim - nokta, her bir çubukta, mevcut TF'de çubuğun açıldığı anda üst TF'nin maksimum fiyatını bilmektir.

 
Aleksey Lebedev :

Soruyu pek anlamadım.

0 = bugün

1 = dün vb.


Print(time[163]) veya Comment(time[163]), tarihi/saati insan biçiminde yazdıracaktır.


düzeltildi.

Yuvarlanması gereken saniyeler alacağız - sorun yuvarlama.
 
 
Alexey Kozitsyn :
TimeToStruct() kullanın .

Evet giremiyorum, nasıl kullanılır.

İşte gerekli ikinci değer " MqlDateTime&    dt_struct        // değerleri kabul etmek için yapı ", ancak bu MqlDateTime'ın nasıl kullanılacağını anlamıyorum.