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

 
kopeyka2 :


Ve daha da iyisi - ne almak istediğinizi net bir şekilde formüle edin. Muhtemelen tam bir örnek göstereceğim.

 
jdjahfkahjf :

Bu ne anlama geliyor?


Yardımı okuyun: optimizasyon modları .

 

Lütfen bana söyle. Expert Advisor nasıl yeniden başlatılır (örneğin, ChartSetSymbolPeriod() yürütülürken)?

Aslında yeniden başlatmanın yalnızca işlevlerdeki yerel değişkenlerle ilgili olduğunu anlamak doğru mu?

Global değişkenler için kurallar nelerdir?

Gözlemlerime göre, OnDeinit - OnInit geçişinden sonra global değişkenler değerlerini devralır.

Böyle mi olmalı?

 
User_mt5 :

Lütfen bana söyle. Expert Advisor nasıl yeniden başlatılır (örneğin, ChartSetSymbolPeriod() yürütülürken)?

Aslında yeniden başlatmanın yalnızca işlevlerdeki yerel değişkenlerle ilgili olduğunu anlamak doğru mu?

Global değişkenler için kurallar nelerdir?

Gözlemlerime göre, OnDeinit - OnInit geçişinden sonra global değişkenler değerlerini devralır.

Böyle mi olmalı?

Инициализация глобальных переменных программы и другие полезные знания.
Инициализация глобальных переменных программы и другие полезные знания.
  • 2016.11.29
  • www.mql5.com
Встал на форуме недавно вопрос по поводу верной/неверной инициализации глобальных переменных в программах...
 
Artyom Trishkin :

Teşekkür ederim.

Bu mql ile ilgili sorun, sezgisel olarak tahmin edilebilir olmamasıdır:

- küresel ve yerel arasındaki fark söz konusu olduğunda değil

- fark göstergeleri-uzmanlar konusunda değil.

(bağlantıdaki yukarıdaki tartışmada, SD ile yazışmanın son kopyası da çok faydalı oldu, teşekkürler)

 
Birisi bana terminaldeki pencereleri programlı olarak nasıl ayarlayacağımı söyleyebilir mi? (genişlik, yükseklik ve çapa)
 
User_mt5 :
Birisi bana terminaldeki pencereleri programlı olarak nasıl ayarlayacağımı söyleyebilir mi? (genişlik, yükseklik ve çapa)

Pencereyi terminalden ayırın ve ardından deneyin (kişisel olarak bu özellikleri henüz ayarlamayı denemedim):

MQL5: Ana terminal penceresinden çizelgeleri eklemek/çıkarmak ve konumlarını yönetmek için yeni özellikler eklendi.

ENUM_CHART_PROPERTY_INTEGER numaralandırmasına eklendi :

  • CHART_IS_DOCKED — grafik penceresi sabitlendi. False olarak ayarlanırsa, grafik terminalin dışına sürüklenebilir.
  • CHART_FLOAT_LEFT — sanal ekrana göre ayrılmış grafiğin sol koordinatı.
  • CHART_FLOAT_TOP — sanal ekrana göre ayrılmış grafiğin üst koordinatı.
  • CHART_FLOAT_RIGHT — sanal ekrana göre ayrılmış grafiğin sağ koordinatı.
  • CHART_FLOAT_BOTTOM — sanal ekrana göre sabitlenmemiş grafiğin alt koordinatı.


ENUM_TERMINAL_INFO_INTEGER numaralandırmasına eklendi :

  • TERMINAL_SCREEN_LEFT - sanal ekranın sol koordinatı. Sanal ekran, tüm monitörleri kapsayan bir dikdörtgendir. Sistemde iki monitör varsa ve bunların sırası sağdan sola ayarlanmışsa sanal ekranın sol koordinatı iki monitörün sınırında olabilir.
  • TERMINAL_SCREEN_TOP - sanal ekranın üst koordinatı.
  • TERMINAL_SCREEN_WIDTH - terminal genişliği.
  • TERMINAL_SCREEN_HEIGHT - terminal yüksekliği.
  • TERMINAL_LEFT - sanal ekrana göre terminalin sol koordinatı.
  • TERMINAL_TOP - sanal ekrana göre terminalin üst koordinatı.
  • TERMINAL_RIGHT - sanal ekrana göre terminalin sağ koordinatı.
  • TERMINAL_BOTTOM - sanal ekrana göre terminalin alt koordinatı.
 
Vladimir Karputov :

Pencereyi terminalden ayırın ve ardından deneyin (kişisel olarak bu özellikleri henüz ayarlamayı denemedim):

Teşekkür ederim.

Denedim. Şu şekilde çalışır (özellikle pencere simge durumuna küçültülür, terminal simge durumuna küçültüldüğünde kaybolur, ancak ekran büyütüldüğünde, daha önce simge durumuna küçültülmüş olan boyutuna açılır, her seferinde yeniden simge durumuna küçültmeniz gerektiğinde, tekrar küçülmesin. ufukta).

Ama bu değil. Tabloları ayırmama gerek yok, örneğin onları mozaik olarak veya kendi takdirime göre başka bir şekilde göstermem gerekiyor. MT5'te öyle bir şey yok gibi..

(genel fikir, birden fazla para biriminden oluşan bir Uzman Danışmanda, önceden tanımlanmamış semboller için ticareti görüntülemeniz gerektiğidir;
emir ve pozisyonların açık olduğu tüm çizelgeleri açan bir düğme vardır;
ancak pencereler kontrolsüz bir boyutta açılıyor ve bunları ekranda manuel olarak düzenlemeniz gerekiyor;
ve tembel olduğum için entelektüel olarak erişilemeyen programımın bunu yapmasını istiyorum :)

 
User_mt5 :

Teşekkür ederim.

Denedim. Şu şekilde çalışır (özellikle pencere simge durumuna küçültülür, terminal simge durumuna küçültüldüğünde kaybolur, ancak ekran büyütüldüğünde, daha önce simge durumuna küçültülmüş olan boyutuna açılır, her seferinde yeniden simge durumuna küçültmeniz gerektiğinde, tekrar küçülmesin. ufukta).

Ama bu değil. Tabloları ayırmaya ihtiyacım yok, örneğin onları bir mozaiğe veya kendi takdirime göre başka bir şekilde yerleştirmeye ihtiyacım var. MT5'te öyle bir şey yok gibi..

(genel fikir, birden fazla para biriminden oluşan bir Uzman Danışmanda, önceden tanımlanmamış semboller için ticareti görüntülemeniz gerektiğidir;
emir ve pozisyonların açık olduğu tüm çizelgeleri açan bir düğme vardır;
ancak pencereler kontrolsüz bir boyutta açılıyor ve bunları ekranda manuel olarak düzenlemeniz gerekiyor;
ve tembel olduğum için entelektüel olarak erişilemeyen programımın bunu yapmasını istiyorum :)

Ve eğer WinAPI yardımıyla? Ayrıca, MQL5'te destek tanıtıldı

MQL5: Standart kitaplığa WinAPI işlevleriyle çalışma desteği eklendi. Artık bir MQL5 programında işletim sistemi işlevlerini kullanmak için kitaplıkları manuel olarak içe aktarmaya ve işlev imzalarını tanımlamaya gerek yoktur. Başlık dosyasını MQL5\Include\WinAPI dizininden eklemek yeterlidir.

WinAPI işlevleri amaca göre ayrı dosyalarda gruplandırılmıştır:

  • libloaderapi.mqh - kaynaklarla çalışma
  • memoryapi.mqh - bellekle çalışma
  • processenv.mqh - çevre ile çalışma
  • processthreadsapi.mqh - süreçlerle çalışma
  • securitybaseapi.mqh - işletim sistemi güvenlik sistemiyle çalışır
  • sysinfoapi.mqh — sistem bilgisi alma
  • winbase.mqh - ortak işlevler
  • windef.mqh - sabitler, yapılar ve numaralandırmalar
  • wingdi.mqh — grafik nesnelerle çalışma
  • winnt.mqh - istisnaları işleme
  • winreg.mqh - kayıt defteriyle çalışma
  • winuser.mqh - pencere ve arayüz yönetimi
  • errhandlingapi.mqh - hata işleme
  • fileapi.mqh - dosyalarla çalışma
  • handleapi.mqh - tutamaçlarla çalışma
  • winapi.mqh - tüm işlevlerin bağlantısı (WinAPI başlık dosyaları)


Bağlama yalnızca 64 bit mimariyle çalışır.

 
Vladimir Karputov :

Ve eğer WinAPI yardımıyla?

Muhtemelen. Ama burada yetkinliğim sona eriyor.

Kimin için mql5 - akıllı ya da güzel için bir kesinlik olsaydı iyi olurdu. Akıllı olmaktan çok uzağım.
API'yi kullanmak için bir açıklamaya ve örneklere ihtiyacım var. Bu olmadan, kütüphanelerin altın dağları benim için sahiplenilmeden kalacak -
- Rastgele yararlı bir şey yakalama umuduyla binlerce yorumsuz kod satırına bakamam ve bakmayacağım.