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

 
Vladimir Simakov :

IMHO elbette, ama bir görüş var ve onu destekliyorum

Videolardan, örneklerden, forumlardan, bağırarak yardım mi den vb. öğrenmek, moncey kodlayıcıya giden doğrudan bir yoldur. Yalnızca ders kitapları, yalnızca rıhtımlar, yalnızca uykusuz geceler ve çözüm arayan litrelerce kahve, bir geliştiriciyi kodlayıcıdan çıkaracaktır.

Hiçbir şey bağırmadım. Sadece c++ algoritmasının burada neden çalışmadığını ve ayrıca c++ ile Dates yazmayı öğrenmeye başlamayı soruyorum (mql ile etkileşime geçmem gerekiyor, canlı bir örnek görmek istiyorum, çünkü nasıl olduğunu anlamak imkansız. Temelde, bu tür örnekler yardımda olmalı, aksi takdirde tam bir bilgi yoksa neden dll'yi mql'ye bağlamaktan bahsedelim.

 
Seric29 :

Hiçbir şey bağırmadım. Sadece c++ algoritmasının burada neden çalışmadığını ve ayrıca c++ ile Dates yazmayı öğrenmeye başlamayı soruyorum (mql ile etkileşime geçmem gerekiyor, canlı bir örnek görmek istiyorum, çünkü nasıl olduğunu anlamak imkansız. Temel olarak, bu tür örnekler yardımda olmalı, aksi takdirde tam bir bilgi yoksa neden bir dll'yi mql'ye bağlamaktan bahsedelim. ?

Görmek. Bağırmak hakkında - bu mecazi, kırdıysam özür dilerim. Dll yazma konusunda mql windows ekosisteminde yaşıyor, windows altında dll yazıyorsunuz, windows farklı bir zaman formatına sahip. Resmi belgelerin linkini verdim. Daha önce Google'daki örnekler... Öğrenmek istiyorsan ders çalış, kopyala-yapıştır istersen o zaman

Aşağıdaki örnek, Windows API zamanını Unix zamanına dönüştürür.

 #include <windows.h>
#include <wchar.h>

#define WINDOWS_TICKS_PER_SEC 10000000
#define EPOCH_DIFFERENCE 11644473600 LL

long long WindowsTicksToUnixSeconds( long long );

int wmain( void ) {

    FILETIME ft = { 0 };
  
    GetSystemTimeAsFileTime(&ft);

    LARGE_INTEGER li = { 0 };    

    li.LowPart = ft.dwLowDateTime;
    li.HighPart = ft.dwHighDateTime;

     long long int hns = li.QuadPart;
    
    wprintf(L "Windows API time: %lli\n" , hns);

     long long int utm = WindowsTicksToUnixSeconds(hns);

    wprintf(L "Unix time: %lli\n" , utm);

     return 0 ;
}

long long int WindowsTicksToUnixSeconds( long long windowsTicks) {

     return (windowsTicks / WINDOWS_TICKS_PER_SEC - EPOCH_DIFFERENCE);
}

Google'da buldum, bakmadım.

 

Misal

Merhaba! Uzman Danışmanımı dizlerimden yazmaya çalışıyorum. Google sayesinde komut dosyalarını sezgisel olarak karıştırıyorum. Terminalin ve mumların rengini değiştirmek için bir senaryo bile buldum.

Ben de adımı ve logomu yüklemek istiyorum ama öyle bir şey yok. Belki daha ileri düzeyde olanlar için vardır, ama kendim yazacak kadar aklım yok.

Yardım için minnettar olacağım. Kime başvuracağımı bilmiyorum...

 
dmitriikirov43 :

Merhaba! Uzman Danışmanımı dizlerimden yazmaya çalışıyorum. Google sayesinde komut dosyalarını sezgisel olarak karıştırıyorum. Terminalin ve mumların rengini değiştirmek için bir senaryo bile buldum.

Ben de adımı ve logomu yüklemek istiyorum ama öyle bir şey yok. Belki daha gelişmişleri için vardır ama ben kendim yazacak aklım yok.

Yardım için minnettar olacağım. Kime başvuracağımı bilmiyorum...

Nesne türlerini öğrenin. Nesne türlerinin bağlantılarında örnekler vardır.

OBJ_LABEL ve OBJ_BITMAP_LABEL'e dikkat edin

Документация по MQL5: Графические объекты / ObjectCreate
Документация по MQL5: Графические объекты / ObjectCreate
  • www.mql5.com
[in]  Номер подокна графика. 0 означает главное окно графика. Указанное подокно должно существовать, в противном случае функция возвращает false. Возвращает true при успешной постановке команды в очередь указанного графика, иначе false. Если объект был уже создан ранее, то производится попытка изменить его координаты. При вызове ObjectCreate...
 
Artyom Trishkin :

Nesne türlerini öğrenin. Nesne türlerinin bağlantılarında örnekler vardır.

OBJ_LABEL ve OBJ_BITMAP_LABEL'e dikkat edin

Bu bilgiyi uygulamak ve derlemek için ne kadar anlamaya çalıştığımı bilirsiniz. Kendini ödünç vermiyor, hiç kimseye değil. O yüzden buraya yazmaya karar verdim. Nedense YouTube'daki video kaydedildi, ancak bu konuda her şey sağır.

 
dmitriikirov43 :

Bu bilgiyi uygulamak ve derlemek için ne kadar anlamaya çalıştığımı bilirsiniz. Kendini ödünç vermiyor, hiç kimseye değil. O yüzden buraya yazmaya karar verdim. Nedense YouTube'daki videolar kaydedildi, ancak bu konuda her şey sağır.

Örnekleri bile var...

Sadece editöre kopyalayın, derleyin ve çalıştırın... Ve sonra içindeki bir şeyi değiştirmek için eğitin ve değişikliklere bakın...
 
Artyom Trishkin :

Örnekleri bile var...

Sadece editöre kopyalayın, derleyin ve çalıştırın... Ve sonra içindeki bir şeyi değiştirmek için eğitin ve değişikliklere bakın...
Buna da baktım, robotun ana senaryosu ile bağdaştıramadım. Aslında bu konuda acemiyim ama belki de her şeyi tek bir danışmanda yazmak imkansız, hiçbir fikrim yok.
 
dmitriikirov43 :

Merhaba! Uzman Danışmanımı dizlerimden yazmaya çalışıyorum. Google sayesinde komut dosyalarını sezgisel olarak karıştırıyorum. Terminalin ve mumların rengini değiştirmek için bir senaryo bile buldum.

Ben de adımı ve logomu yüklemek istiyorum ama öyle bir şey yok. Belki daha gelişmişleri için vardır ama ben kendim yazacak aklım yok.

Yardım için minnettar olacağım. Kime başvuracağımı bilmiyorum...

gülümsedi...

Danışman kar getirir mi? Yoksa içindeki en önemli şey logo ve fırfırlar mı?

Özünde: Bir deneme yaparak başlayın, kodu en ayrıntılı açıklamayla gösterin ve ardından önemli bir konuşma olacaktır. Dolayısıyla Artyom'un söylediklerine eklenecek bir şey yok.

 

Yaşasın, yaşasın .... Bir şekilde sihirli bir şekilde terk edilmiş bir forumda google'da gezindi.

Sonunda, ortaya çıktığı gibi her şey basit. İhtiyacı olan olursa diye paylaşıyorum...

Bunu ObjectSetText satırına int OnInit() altına ekleyin, parametrelerinize değiştirin ve işiniz bitti!

Şimdi logonun sağ alt köşeye nasıl yerleştirileceğini öğrenmek kalıyor ve bir şekilde yüklenmesi gerekiyor

MQL4\Images klasöründeki .bmp dosyası hakkında bilgisi olan var mı?

{

   // сейчас мы создадим текстовую метку.

   // для этого, как всегда, используем функцию ObjectCreate.

   // координаты указывать не нужно

   ObjectCreate ( "signal" , OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );

 

   // изменяем координату х

   ObjectSet( "signal" , OBJPROP_XDISTANCE , 610 );

 

   // изменяем координату у

   ObjectSet( "signal" , OBJPROP_YDISTANCE , 10 );

 

   // чтобы указать текст метки, используем эту функцию

   ObjectSetText( "signal" , "Scalper" , 18 , "Arial Black" ,Black);

   // "signal" - название объекта

   // "lambada" - текст метки

   // 14 - размер шрифта

   // Gold - цвет

 

   return ( 0 );

}
 
Alexey Viktorov :

gülümsedi...

Danışman kar getirir mi? Yoksa içindeki en önemli şey logo ve fırfırlar mı?

Özünde: Bir deneme yaparak başlayın, kodu en ayrıntılı açıklamayla gösterin ve ardından önemli bir konuşma olacaktır. Dolayısıyla Artyom'un söylediklerine eklenecek bir şey yok.

Güldüğüne sevindim. Başlangıç yolunda olduğum için mümkün olduğunca dış görünüşü nasıl yapacağımı öğrenmeye çalışıyorum. Kar ve strateji hakkında,

Bunun için çok sayıda script var ve bunu yazmak ve gelecekte değiştirmek daha kolay. Cevapları burada bulmaya çalışıyorum

İnternette cevap bulamadığım veya nasıl uygulanacağını çözemediğim. Yukarıda 2 sorudan birini nasıl çözdüğümü yazdım.

Sanırım benimle aynı su ısıtıcısı nasıl kullanılacağını anlayacaktır)))