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

 
DKarpoff :

Gösterge döngüsündeki mumları yinelemem gerekiyor, ancak 0'dan değil, geçen haftanın ilk mumundan.

for(int i=0; i<rates_total; i++) - bunların hepsi çubuktur

ve şöyle bir şeye ihtiyacınız var:

X=(Mevcut İşlem Haftasının İlk Mum Endeksi(EURUSD,H1))+120;

for(int i=(oran_toplam-X); i<oran_toplam; i++)

Göstergede MEVCUT ZAMAN ÇERÇEVESİNDE belirli bir günün ilk mumunun endeksini öğrenmek ister misiniz? (geçerli zaman dilimi - göstergenin çalıştığı zaman dilimi)

 

Aynı şeyi zaten beş şekilde söyledim, dalga mı geçiyorsun?

EURUSD H1 brokerim için, bu işlem haftası için ilk saatlik mum endeksi şimdi 100029'dur.

MQL5'te, H1 zaman dilimini ve EURUSD çiftinin adını geçerken bu sayıyı bana döndürebilecek bir işlev var mı? Ve bugün, yarın ve Cuma gecesi?
 
DKarpoff :

Aynı şeyi zaten beş şekilde söyledim, dalga mı geçiyorsun?

EURUSD H1 brokerim için, bu işlem haftası için ilk saatlik mum endeksi şimdi 100029'dur.

Heyecanlanmamanızı ve bunun teknik bir forum olduğunu unutmamanızı tavsiye ederim. Her şey size garip gelebilir ama ben böyle aydınlatıcı sorular soruyorum çünkü duruma göre çözüm ÇOK, ÇOK farklı olabilir.

O yüzden soruyu tekrarlıyorum:

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

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Vladimir Karputov , 2020.11.02 10:52

MEVCUT ZAMAN ÇERÇEVESİNDE belirli bir günün ilk mumunun endeksini göstergede öğrenmek ister misiniz? ( geçerli zaman dilimi - göstergenin çalıştığı zaman dilimi )


 
Vladimir Karputov :

Heyecanlanmamanızı ve bunun teknik bir forum olduğunu unutmamanızı tavsiye ederim. Her şey size garip gelebilir ama ben böyle aydınlatıcı sorular soruyorum çünkü duruma göre çözüm ÇOK, ÇOK farklı olabilir.

O yüzden soruyu tekrarlıyorum:


hayır, haftanın gününü döndüren bir işleve veya Pazartesi günü ilk mumun dizinini döndüren bir işleve ihtiyacınız var. mevcut olanda, hangisine işaret edeceğim ...
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

Haftanın günleri hakkında yardımda bulduğum her şey:

ENUM_DAY_OF_WEEK numaralandırmasının değerleri haftanın gününü belirtmek için kullanılır.


Bir numaralandırma var ama nerede kullanıldığı belli değil... Varsa burnunu dürt.

 

Tünaydın.

Böyle bir soru...

MQL4'te, yardımda, aynı giriş parametreleri kümesine sahip aynı göstergenin iCustom kullanılarak kodun farklı yerlerinden çağrılması durumunda, ilk çağrıda bellekte göstergenin bir kopyasının oluşturulduğu açıkça belirtilmiştir. hesaplanır ( ondan veri alabilirsiniz ), aynı göstergenin aynı giriş parametreleriyle sonraki çağrılarında, bellekte göstergenin yeni bir kopyası oluşturulmaz, veriler önceden oluşturulmuş ve hesaplanmış göstergeden alınır .

Soru: MQL5'te bununla ilgili durum nedir?
Soru bundan kaynaklandı:

İki göstergeyi hesaplamak için iCustom kullanan bir Uzman Danışman vardır (bunlara "Gösterge A" ve "Gösterge B" diyelim). Aynı zamanda, kodundaki "Gösterge B"nin kendisi de aynı giriş parametreleri kümesiyle "Gösterge A"nın hesaplanmasına neden olur. Aynı zamanda, MT5'in "Günlük" sekmesinde 3 mesaj görüntülenir: biri "Gösterge B"nin yüklenmesiyle ilgili ve ikisi "Gösterge A"nın yüklenmesiyle ilgili. Bu, "Gösterge A"nın iki kez hesaplandığı anlamına mı geliyor?

iCustom'u arayarak elde edilen gösterge tutamaçlarını yazdırmaya çalıştım - boşuna - görünüşe göre, her bir kod için, tutamaçların numaralandırılması farklıdır (yerel), bu nedenle tutamaçları karşılaştırmak hiçbir şey vermez.

 
satorifx :

Tünaydın.

Böyle bir soru...

MQL4'te, yardımda, aynı giriş parametreleri kümesine sahip aynı göstergenin iCustom kullanılarak kodun farklı yerlerinden çağrılması durumunda, ilk çağrıda bellekte göstergenin bir kopyasının oluşturulduğu açıkça belirtilmiştir. hesaplanır ( ondan veri alabilirsiniz ), aynı göstergenin aynı giriş parametreleriyle sonraki çağrılarında, bellekte göstergenin yeni bir kopyası oluşturulmaz, veriler önceden oluşturulmuş ve hesaplanmış göstergeden alınır .

Soru: MQL5'te bununla ilgili durum nedir?
Soru bundan kaynaklandı:

İki göstergeyi hesaplamak için iCustom kullanan bir Uzman Danışman vardır (bunlara "Gösterge A" ve "Gösterge B" diyelim). Aynı zamanda, kodundaki "Gösterge B"nin kendisi de aynı giriş parametreleri kümesiyle "Gösterge A"nın hesaplanmasına neden olur. Aynı zamanda, MT5'in "Günlük" sekmesinde 3 mesaj görüntülenir: biri "Gösterge B"nin yüklenmesiyle ilgili ve ikisi "Gösterge A"nın yüklenmesiyle ilgili. Bu, "Gösterge A"nın iki kez hesaplandığı anlamına mı geliyor?

iCustom'u arayarak elde edilen gösterge tutamaçlarını yazdırmaya çalıştım - boşuna - görünüşe göre, her bir kod için, tutamaçların numaralandırılması farklıdır (yerel), bu nedenle tutamaçları karşılaştırmak hiçbir şey vermez.

MQL5'te, gösterge tutamacı alınarak herhangi bir göstergenin bir kez oluşturulması gerekir. Ve bunu OnInit() içinde yapmanız gerekiyor.

 
DKarpoff :

Haftanın günleri hakkında yardımda bulduğum her şey:

ENUM_DAY_OF_WEEK numaralandırmasının değerleri haftanın gününü belirtmek için kullanılır.


Bir numaralandırma var ama nerede kullanıldığı belli değil... Varsa burnunu dürt.

TimeToStruct() size yardımcı olacaktır)))

 
Vladimir Karputov :

MQL5'te, gösterge tutamacı alınarak herhangi bir göstergenin bir kez oluşturulması gerekir. Ve bunu OnInit() içinde yapmanız gerekiyor.

Ne cevap verdiğinizi çok iyi biliyorum ve yapılan da tam olarak bu: hem Expert Advisor'da hem de tüm göstergelerde. Ve bunu hiç sormadım.

 
Сергей Таболин :

TimeToStruct() size yardımcı olacaktır)))

Teşekkürler nazik adam =) Neye ihtiyacın var!