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

 
Artyom Trishkin :
Bir eğriniz var mı? Öğrenmek için asla geç değildir.

Bunun yerine, şu kategoriden bir konu: Daha büyük bir etki elde etmek ve programları daha kompakt ve yapılandırılmış hale getirmek istiyorum, bu da sonuçta programların performansını artırır.

 
Değişken ve dizi hücre indeks öğesinin adresi nasıl döndürülür?
 
Seric29 :
Değişken ve dizi hücre indeks öğesinin adresi nasıl döndürülür?

https://docs.mql4.com/en/basis/types/this

MQL programlarının belleğe fiziksel erişimi yoktur, yalnızca bir nesneye işaretçi almak mümkündür

Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
В MQL4 параметры простых типов можно передавать как по значению, так и по ссылке, в то время как параметры сложных типов всегда передаются по ссылке. Для указания компилятору на необходимость передачи параметра по ссылке, перед именем параметра ставится знак амперсанда Передача параметра по ссылке означает передачу адреса переменной, поэтому...
 

Arkadaşlar lütfen söyleyin. Gerçek hayatta, Marekt Execution'ın MT5 üzerinde yürütülmesi ile bir requote alıyorum.

Hala bir anlaşma açmak için bu hatayı düzgün bir şekilde nasıl çözebilirim? Aracının 1.12875'te bir anlaşma açmak için bir teklif gönderdiğini nasıl anlayabilirim? Bununla nasıl başa çıkıyorsun?

CTrade:: OrderSend : instant buy 0.01 EURUSD at 1.12879 sl: 1.12655 tp: 1.14879 [requote ( 1.12875 / 1.12881 )]

 
Yury Smagin :

Arkadaşlar lütfen söyleyin. Gerçek hayatta, MT5'te Marekt Execution'ın yürütülmesi ile bir yeniden fiyat teklifi alıyorum.

Hala bir anlaşma açmak için bu hatayı nasıl düzgün bir şekilde halledebilirim? Aracının 1.12875'te bir anlaşma açmak için bir teklif gönderdiğini nasıl anlayabilirim? Bununla nasıl başa çıkıyorsun?


Rica etmek

   uint               ResultRetcode( void )                   const { return (m_result.retcode);            }
ve hata koduna göre bir karar verin. Fiyatları güncelleyin ve tekrar deneyin.
 

Merhaba, test sırasında benim için anlaşılmaz bir durum keşfettim, istek üzerine M30 grafiğinin zaman çerçevesini ayarlarken giriş yok, M1'i ayarlarken bir giriş var, ayarlarda her tik için test var ( her tik). Bu ayar ile grafiğin zaman çerçevesinin etkilenmediğini ve test sonuçlarını dikkate almak için bana uygun olanı ayarlayabileceğimi düşündüm. Anlamama yardım et.

ekliyorum. Sadece testleri çalıştırdım:

- görselleştirme olmadan her onay ayarı, 1M: Brüt kar 17695, Brüt zarar -19836

- her tik ayarı, görselleştirme olmadan, 30M: Brüt kar 17634, Brüt zarar -19227


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Igor Makanu :

MQL programlarının belleğe fiziksel erişimi yoktur, yalnızca bir nesneye işaretçi almak mümkündür

Buradan her şey kötü ve sıkıntılar. Nasıl elde edebilirsiniz ve ne yapabilirsiniz? Anladığım kadarıyla tanımlayıcıya erişmek mümkün ama tanımlayıcı aracılığıyla bir değişkenin depolama adresini nasıl etkileyeceğimi bilmiyorum. Bunu bir tutamaçla yapmak mümkün mü?

 

Dün bu formatın kaydını yaptım.

int mas[0]=4,mas[1]=3; daha sonra bir dizi bildirdi ve onu bu dizinin hücrelerinde saklanan değerlerle doldurmaya çalıştı

int Varış[]={mas[0],mas[1]}

ve hatanın neden kaynaklandığını düşünüyorsunuz. Elimde bir balyoz olsaydı, bilgisayarı balyozla kırardım, bu Amerika'ya veya başka bir yere giderdim, mql'ye tonlarca kısıtlama getiren bu aptal geliştiricileri bulur ve onları paramparça ederdim. bir balyoz, bir tür korku. sadece böyle yazabilirsin

int Arr[]={4,3} evet her şey o kadar statik ki korkunç.

Kim bilir mql4 geliştiricilerine mektup yazmayı, Rusça yazmak mümkün mü, böyle bir teknik destek hizmeti var mı?

 
Seric29 :

Buradan her şey kötü ve sıkıntılar. Nasıl elde edebilirsiniz ve ne yapabilirsiniz? Anladığım kadarıyla tanımlayıcıya erişmek mümkün ama tanımlayıcı aracılığıyla bir değişkenin depolama adresini nasıl etkileyeceğimi bilmiyorum. Bunu bir tutamaçla yapmak mümkün mü?

sıkıntı yok

MQL, %90 oranında tamamen C++ gibi çalışır, bellek ayırma, işaretçiler aracılığıyla bellekle çalışma vb. gibi doğrudan bellekle çalışır. yok, çünkü MQL terminalin kontrolü altında çalışıyor ve işletim sisteminde bağımsız bir program değil

bir fonksiyona bir değer iletmeniz gerekir - değere göre veya referansa göre iletin

https://www.mql5.com/ru/docs/basis/function


işaretçiler yalnızca sınıflarla çalışırken kullanılır


Birkaç gündür boşlukta küresel bir at arıyorsunuz, belirli bir görev var - belirli bir uygulama olacak, MQL zengin işlevselliğe sahip oldukça esnek bir dildir ve MT ticaret terminali ile tam etkileşim sağlar - alma ve geçmiş verileri işlemek, ticaret komutları göndermek, ticaret aracı hakkında bilgi almak... ticaret yapmak için ihtiyacınız olan tüm bilgiler

herhangi bir nedenle üçüncü taraf yazılımlara yazma ihtiyacı varsa, o zaman MQL .dll'yi bağlamayı destekler - forumda arama yapın - bu konuyla ilgili yaklaşık 20 makale

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется определения функции. Заголовок функции включает в себя описание типа возвращаемого значения, имени (идентификатора) и формальных параметров.  Количество...
 
Igor Makanu :

https://docs.mql4.com/en/basis/types/this

MQL programlarının belleğe fiziksel erişimi yoktur, yalnızca bir nesneye işaretçi almak mümkündür

Bu konuyu okudum, çok dolu anlatılıyor ve doğal olarak doğru anlamadım. Sınıfa nasıl erişileceği, sınıfın nasıl çağrılacağı, üyelerine nelerin erişileceği veya tüm formun çağrılması veya bir noktadan erişime ilişkin net bir açıklama yok, sınıfın ayrı ayrı veya içeride nasıl tanımlanacağı açık değil ve çok daha fazlası , havalı görünüyor, ama nasıl çalıştığı belli değil. Sınıf aracılığıyla ve ve işareti aracılığıyla adrese başvurabileceğinizi söylemek ister misiniz (tanımlayıcının ilkesi budur, prototip aracılığıyla bir aracı aracılığıyla çalışır)?