Göstergeyi ayarlıyorum, gösterge çalışıyor, göstergeyi kaldırıyorum, gösterge kaldırılıyor ve listede yok ama çalışıyor ve nesneleri kaldırılmamış gibi çiziyor, listede yok.
Bir tabloyu yeniden açarken, tablo başka bir enstrümana ait olsa bile çalışmaya devam eder.
10 dakikadır çalışıyor, döngüsel döngü yok, her şey norm koridorlarında, kod ekli ...
Göstergeyi ayarlıyorum, gösterge çalışıyor, göstergeyi kaldırıyorum, gösterge kaldırılıyor ve listede yok ama çalışıyor ve nesneleri kaldırılmamış gibi çiziyor, listede yok.
Bir tabloyu yeniden açarken, tablo başka bir enstrümana ait olsa bile çalışmaya devam eder.
10 dakikadır çalışıyor, döngüsel döngü yok, her şey norm koridorlarında, kod ekli ...
Belirli bir satırda bir makro tanımlanmışsa vurgulanması, tanımlanmamışsa vurgulanmaması bekleniyordu. Aksi takdirde, arka ışığın varlığının / yokluğunun ne anlama geldiği açık değildir.
//Test.cpp#include "Test.h"#ifdef MACRO //не подсвечивается... но этот .cpp файл не предназначен для компиляции в MetaEditor,//а компилируется в С\С++, где макрос __MQL__ не является предопределенным//в результате подсвечивается то что не должно и наоборот не подсвечивается что должно#endif
Bu, (önceki gibi) yanlış arka ışığın yanıltıcı, yokluğundan çok daha kötü olduğu bir durumdur.
Директива #define подставляет expression вместо всех последующих найденных вхождений identifier в исходном тексте. identifier заменяется только в том случае, если он представляет собой отдельный токен. identifier не заменяется, если он является частью комментария, частью строки, или частью другого более длинного идентификатора. expression...
Forumda defalarca MetaEditor'da _WIN64'e benzer önceden tanımlanmış bir makronun eksikliği hakkında bir tartışmayla karşılaştım. Yönetimin cevabı, MetaEditor aynı anda evrensel bir 32-64-bit kod ürettiği için buna gerek olmadığıydı.
Ve gerçekten de, hazır bir .dll kullanıyorsanız (artık değiştirilemez), o zaman ek hizalama olmadan yapamazsınız. Ancak x86 ve x64'te bu ekleme farklı görünebilir, bu da yapı, TerminalInfoInteger( TERMINAL_X64 )'in çalışmadığı .mq5 dosyasının derleme aşamasında ayarlandığından, _WIN64'ün bir analoğuna hala ihtiyaç olduğu anlamına gelir.
//Test.mq5
#ifdef _WIN64
#define ALIGN (8-2) //добавить к элементу структуры 6 байт
#else
#define ALING (4-2) //добавить к элементу структуры 2 байта
#endif
Şimdi ekstra bilgileri aklınızda tutmanız gerekiyor. Önemsiz şeylerden tasarruf etmenin bir sonucu olarak, ince bir hata alma riski vardır.
Her şey sınırlar içinde...
türkiye bir dosyadaki verileri bir diziye okuduğunda benzer bir şey oldu, ama şimdi hatırlamıyorum ...
Bir uygulama oluşturdu, bekliyor
Terminalin sürümü ve bitliği
64 1755
problemin tanımı
Gösterge yüklenmiyor
Göstergeyi ayarlıyorum, gösterge çalışıyor, göstergeyi kaldırıyorum, gösterge kaldırılıyor ve listede yok ama çalışıyor ve nesneleri kaldırılmamış gibi çiziyor, listede yok.
Bir tabloyu yeniden açarken, tablo başka bir enstrümana ait olsa bile çalışmaya devam eder.
Derlerken hata
#define \ MACROek olarak, satır kesmenin TÜM direktiflerde çalışması bekleniyordu.Bir uygulama oluşturdu, bekliyor
Terminalin sürümü ve bitliği
64 1755
problemin tanımı
Gösterge yüklenmiyor
Göstergeyi ayarlıyorum, gösterge çalışıyor, göstergeyi kaldırıyorum, gösterge kaldırılıyor ve listede yok ama çalışıyor ve nesneleri kaldırılmamış gibi çiziyor, listede yok.
Bir tabloyu yeniden açarken, tablo başka bir enstrümana ait olsa bile çalışmaya devam eder.
Aynı sorun
Aynı sorun
Özyineleme?
Aynı sorun
göstergeRelease() ;
Derlerken hata
Ekteki dosyayı derlemeniz gerekiyor
Böyle "boşlukları" nereden buldum? Burada birçoğu var https://www.mql5.com/ru/docs/check/terminalinfointeger . Fareyi kullanarak Microsoft Edge'de bir parçayı kopyaladı
Kafa karıştırıcı makro vurgulama - bağlama bağlı değildir
ya her zaman var (B seçeneği) ya da her zaman yok (A seçeneği)
Belirli bir satırda bir makro tanımlanmışsa vurgulanması, tanımlanmamışsa vurgulanmaması bekleniyordu. Aksi takdirde, arka ışığın varlığının / yokluğunun ne anlama geldiği açık değildir.MetaEditor'da C\C++ dosyalarını vurgulama
https://www.mql5.com/ru/docs/basis/preprosessor/constant
.c, cpp, .h uzantılı dosyalar vurgulanırken belirtilen makroların (ve __MQL__) kullanılamaması bekleniyordu.
Bu, (önceki gibi) yanlış arka ışığın yanıltıcı, yokluğundan çok daha kötü olduğu bir durumdur.
Forumda defalarca MetaEditor'da _WIN64'e benzer önceden tanımlanmış bir makronun eksikliği hakkında bir tartışmayla karşılaştım. Yönetimin cevabı, MetaEditor aynı anda evrensel bir 32-64-bit kod ürettiği için buna gerek olmadığıydı.
Aynı zamanda, birçok kişi yapı alanları ekleyerek https://www.mql5.com/ru/forum/225498/page2#comment_6401835 hizalamasını kullanır.
Ve gerçekten de, hazır bir .dll kullanıyorsanız (artık değiştirilemez), o zaman ek hizalama olmadan yapamazsınız. Ancak x86 ve x64'te bu ekleme farklı görünebilir, bu da yapı, TerminalInfoInteger( TERMINAL_X64 )'in çalışmadığı .mq5 dosyasının derleme aşamasında ayarlandığından, _WIN64'ün bir analoğuna hala ihtiyaç olduğu anlamına gelir.
Şimdi ekstra bilgileri aklınızda tutmanız gerekiyor. Önemsiz şeylerden tasarruf etmenin bir sonucu olarak, ince bir hata alma riski vardır.