MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1079

 
MakarFX :

Bu soruyu çözmek daha kolaydır:

Aynı şey, her zaman dilimi için bir çalışma var, sadece değişkenler üzerinden, bilmediğimiz tek şey fikir ama buna ihtiyacımız yok çünkü. bunlardan aklınıza gelebilecek çok şey var.

 

Merhaba! Aşağıdakileri yapmama yardım et:

standart bir AO göstergesi var

 AO_0 = iAO ( NULL , PERIOD_M5, 0 );
 AO_1 = iAO ( NULL , PERIOD_M5, 1 );




AO_0-15 = iAO ( NULL , PERIOD_M15  , 0 );
AO_1-15 = iAO ( NULL , PERIOD_M15  , 1 );




AO_0-30 = iAO ( NULL , PERIOD_M30, 0 );
AO_1-30 = iAO ( NULL , PERIOD_M30, 1 );




AO_0-1 = iAO ( NULL , PERIOD_H1, 0 );
AO_1-1 = iAO ( NULL , PERIOD_H1, 1 );

sinyalin kırmızı (aşağı) ve yeşil (yukarı) üzerinde çalışmasını sağlamanız ve aynı zamanda daha eski zaman dilimlerini ( PERIOD_M15 ve PERIOD_M30 , PERIOD_H1 ) izlemeniz gerekir, böylece aynı renkte olurlar .... yani, M5 sinyali yakalar ve daha yüksek zaman dilimleri tıpkı bir filtre gibidir...

bildiğim kavşak nasıl yapılır:

   if (AO_0 < AO_1)
     {
      сигнал вниз
     }
   if (AO_0 > AO_1)
     {
      сигнал вверх
     }

ama daha yüksek zaman dilimlerini takip etmenin bir yolu yok!!! Lütfen bana söyle???

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Sembolün değiştiği nasıl belirlenir?

 void OnDeinit ( const int reason)
{
   // 3 - Символ или период графика был изменен
   if (reason == REASON_CHARTCHANGE )
   {

Nedense bu iki olay tek bir olayda birleşiyor, TF değiştirirken hiçbir şey yapmam gerekmiyor ama sembolü değiştirirken yapmam gerekiyor! Grafikteki nesnedeki mevcut sembolü hatırlamanız ve onu OnInit()'teki mevcut sembolle karşılaştırmanız gerekiyor, ki bu hiç hoş değil, belki daha güzel çözümler var mı?

 void OnDeinit ( const int reason)
{
   // 6 - Активирован другой счет
   if (reason == REASON_ACCOUNT )
   {

Ve neden bir hesap değiştirilirken MT4'e bir etkinlik gelmiyor? Yoksa bir şeyi yanlış mı anladım ve gelmemeli mi? Aynısını yapmanız, skoru grafikteki bir nesneye kaydetmeniz ve OnTimer() içinde analiz etmeniz gerekiyor.

Bu göstergeyle ilgili, uzmanla ilgili değil, MT4 build 1260
 

Bir grafik kaynağı oluşturmak için bir bitmap, yani PBM formatında bir resim oluşturmam gerekiyor

Adobe Photoshop CS6 düzenleyicisi bu biçime sahiptir


...ama onu açıp ne olduğunu görmeye çalıştığımda


... MQL5/Images klasöründeki standart bitmap'lerin açık olmasına rağmen


Hata nerede?

 
Alexandr Sokolov :

Bir grafik kaynağı oluşturmak için bir bitmap, yani PBM formatında bir resim oluşturmam gerekiyor

Adobe Photoshop CS6 düzenleyicisi bu biçime sahiptir


...ama onu açıp ne olduğunu görmeye çalıştığımda


... MQL5/Images klasöründeki standart bitmap'lerin açık olmasına rağmen


Hata nerede?

Kaynak oluşturmaya uygun olan PBM ve BMP formatını karıştırıyorsunuz.

 
Alexey Viktorov :

Kaynak oluşturmaya uygun olan PBM ve BMP formatını karıştırıyorsunuz.

teşekkürler farketmedim

 
pivalexander :

Sembolün değiştiği nasıl belirlenir?

Nedense bu iki olay tek bir olayda birleşiyor, TF değiştirirken hiçbir şey yapmam gerekmiyor ama sembolü değiştirirken yapmam gerekiyor! Grafikteki nesnedeki mevcut sembolü hatırlamanız ve onu OnInit()'teki mevcut sembolle karşılaştırmanız gerekiyor, ki bu hiç hoş değil, belki daha güzel çözümler var mı?

Ve neden hesap değiştirildiğinde MT4'e bir olay gelmiyor? Yoksa bir şeyi yanlış anladım ve gelmemeli mi? Aynısını yapmanız, skoru grafikteki bir nesneye kaydetmeniz ve OnTimer() içinde analiz etmeniz gerekiyor.

Bu göstergeyle ilgili, uzmanla ilgili değil, MT4 build 1260

orada, genel olarak sorun, TF'yi değiştirirken ... ve büyük olasılıkla OnDeinit'e yapılan herhangi bir çağrıda

burada tartışılan yeni bir gösterge oluşturulacak https://www.mql5.com/ru/forum/2876777/page2#comment_9244404

onlar. ne olduğunu belirleyebilirsiniz, ancak değişkenlerde hatırlanacak bir gösterge yoktur, en basit şey terminalin global değişkenleridir - oraya kaydedin .... ancak göstergenin birkaç kopyasını kullanırsanız bir sorun olacaktır.

genel olarak, çok uygunsuz

 

Tünaydın!

" program kaydırma " nasıl devre dışı bırakılır?

Açıklamama izin ver:

-- "artı işareti"ni (Artı işareti, Ctrl+F) seçerseniz, farenin sol düğmesini (fare) grafiğin üzerinde hareket ettirdiğinizde, grafiğin görünen kısmı (zaman ölçeğinde) GİTMİYOR.

-- "artı işareti" yoksa - o zaman farenin sol düğmesi basılı tutulduğunda, grafik fare hareketinin yönüne (sol/sağ) bağlı olarak (zaman ölçeğinde) DEĞİŞİR.

Aslında soru şudur: Fareyi sol tuşa basılıyken hareket ettirirken grafiğin sabit bir konumuna nasıl ulaşılır (artı işaretlerinin etkinleştirilmesi durumunda olduğu gibi, ancak yalnızca "artı işareti" modu etkinleştirilmeden)?

Herhangi bir tavsiye için mutlu olacağım.

 
Maksims Ignatovs :

Tünaydın!

" program kaydırma " nasıl devre dışı bırakılır?

Açıklamama izin ver:

-- "artı işareti"ni (Artı işareti, Ctrl+F) seçerseniz, farenin sol düğmesini (fare) grafiğin üzerinde hareket ettirdiğinizde, grafiğin görünen kısmı (zaman ölçeğinde) GİTMİYOR.

-- "artı işareti" yoksa - o zaman farenin sol düğmesi basılı tutulduğunda, grafik fare hareketinin yönüne (sol/sağ) bağlı olarak (zaman ölçeğinde) DEĞİŞİR.

Aslında soru şudur: Fareyi sol tuşa basılıyken hareket ettirirken grafiğin sabit bir konumuna nasıl ulaşılır (artı işaretlerinin etkinleştirilmesi durumunda olduğu gibi, ancak yalnızca "artı işareti" modu etkinleştirilmeden)?

Herhangi bir tavsiye için mutlu olacağım.

Burada en iyi tavsiye, yardımı daha sık okumaktır .

Grafik için elde edilebilecek/ayarlanabilecek belirli özellikler vardır.

Özellikle - farenin sol tuşu ile grafiği kaydırmak .

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
Задает значение соответствующего свойства указанного графика. Свойство графика должно быть типов datetime, int, color, bool или char. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. [in]  Номер подокна графика. Для первого варианта по умолчанию значение равно 0 (главное окно...
 

Sevgili tüccarlar, iyi günler!

Geçmişi olan herkes...

Lütfen aşağıdaki soruda bana yardım edin

Gösterge, sıfır mumun en başından bir pozisyon açmak için bir sinyal verir, sinyalin bir mum sonra nasıl geciktirileceği, yani. bir sinyal belirdi ve bir pozisyon açmadan önce başka bir mum beklemeniz ve nasıl olacağını (boğalar veya ayılar) görmeniz gerekiyor. Teşekkür ederim.