Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 943

 

Kim bilir nasıl öğrenilir

uzun   chart_id , // Grafik Kimliği . 0, geçerli grafik anlamına gelir.

program güncel değilse?

 
Leo59 :

Kim bilir nasıl öğrenilir

uzun   chart_id , // Grafik kimliği. 0, geçerli grafik anlamına gelir.

program güncel değilse?

Ardından, ilk ChartFirst'i seçmeniz, gerekli olup olmadığını kontrol etmeniz, sembol ve nokta ile kontrol etmeniz, değilse, bir sonrakini seçmeniz vb. istediğinize ve ChartID'yi belirleyin
 
AlexeyVik :
Ardından, ilk ChartFirst'i seçmeniz, gerekli olup olmadığını kontrol etmeniz, sembol ve nokta ile kontrol etmeniz, değilse, bir sonrakini seçmeniz vb. istediğinize ve ChartID'yi belirleyin
Teşekkür ederim!
 

Merhaba. İşlev kitaplıkları, işlevleri içe aktarma (#import) ve dosyaları dahil etme (#include) ile ilgilendim. Kimin kimi "açtığını" tam olarak anlamıyorum? Böyle.

Kitaplıklar, Kitaplıklar klasöründe bulunur. Bu klasör 5 (muhtemelen) dosya türü içerebilir: 1- .dll (Windows işlev kitaplığı, MT4 için önceden değiştirilmiş, #define MT4_EXPFUNC int __stdcall ...),

2-. ex4 (.mq4 veya .mqh derlemesinin sonucu gibi görünüyor), 3- .dat (bununla ilgili hiçbir şey okumadım), 4- .mqh (belki dahil edilecek bir dosya, çünkü #property kitaplığı devre dışı, ama Igor Kim yazmış,

ek işlevler kitaplığı olarak), 5- .mq4 (kullanıcı tanımlı işlevler kitaplığı ve kullanıcı tanımlı işlevleri içerebilen dosyaları, içerme dosyaları, .dll kitaplıkları ve başka bir şey.

Dahil etme dosyaları, Dahil Et klasöründe bulunur ve diğer içerme dosyalarını, kullanıcı tanımlı işlevleri, .dll'leri ve daha fazlasını içerebilir. Ayrıca Include --> Controls --> res simgeleri (resimler) .bmp klasöründe.

Çalışmayan (fare ve klavye tıklamalarına yanıt vermeyen) bir komut dosyasını nasıl yapabilirim (yeniden oluşturabilirim). Belki de Kitaplıklar klasöründe user32.dll bulunmadığından ( WinUser32.mqh tarafından kullanılmasına ve bir yerlerde eksik olmamasına rağmen).

Lütfen bana nerede yanlış olduğunu söyle. Şimdiden teşekkürler, sorular yeni başlıyor.

 #property copyright "Copyright 2015"
#property link        "http://"
#property version    "1.00"
//#property strict
#include <WinUser32.mqh>

#import   "IdleLib.dll"
int       GetLastKeyWP();
int       GetLastMouseWP();
int       IdleLibInit();
int       IdleLibUnInit();
string    GetActiveWndName();
#import 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
       Alert ( "Начало." );
      IdleLibInit(); //инициализируем Dll для перехвата событий.
       while ( IsStopped ()== false )
         {
             int    lastkey=GetLastKeyWP();         //Опрашиваем код посл. клавиши
             int    lastmouse=GetLastMouseWP();     //Опрашиваем код мыши.
             string lastwnd=GetActiveWndName();     //Имя окна Metatrader где произошло событие.
             if ((lastkey!= 0 ) && (lastwnd!= "" ))
               {
                   Alert ( "Код нажатой клавиши=" ,lastkey, " из окна " ,lastwnd);
               }
             if ((lastmouse!= 0 ) && (lastwnd!= "" ) && (lastmouse!= 512 )) //отражаем все события кроме движения мыши.
               {
                   Alert ( "Код мыши=" ,lastmouse, " из окна " ,lastwnd);
               }
             Sleep ( 200 );
         }   //while
      IdleLibUnInit();
       Alert ( "Завершение." );
  }
 
kosmos0975 :

Merhaba. İşlev kitaplıkları, işlevleri içe aktarma (#import) ve dosyaları dahil etme (#include) ile ilgilendim. Kimin kimi "açtığını" tam olarak anlamıyorum? Böyle.

Kitaplıklar, Kitaplıklar klasöründe bulunur. Bu klasör 5 (muhtemelen) dosya türü içerebilir: 1- .dll (Windows işlev kitaplığı, MT4 için önceden değiştirilmiş, #define MT4_EXPFUNC int __stdcall ...),

2-. ex4 (.mq4 veya .mqh derlemesinin sonucu gibi görünüyor), 3- .dat (bununla ilgili hiçbir şey okumadım), 4- .mqh (belki dahil edilecek bir dosya, çünkü #property kitaplığı devre dışı, ama Igor Kim yazmış,

ek işlevler kitaplığı olarak), 5- .mq4 (kullanıcı tanımlı işlevler kitaplığı ve kullanıcı tanımlı işlevleri içerebilen dosyaları, içerme dosyaları, .dll kitaplıkları ve başka bir şey.

Dahil etme dosyaları, Dahil Et klasöründe bulunur ve diğer içerme dosyalarını, kullanıcı tanımlı işlevleri, .dll'leri ve daha fazlasını içerebilir. Ayrıca Include --> Controls --> res simgeleri (resimler) .bmp klasöründe.

Çalışmayan (fare ve klavye tıklamalarına yanıt vermeyen) bir komut dosyasını nasıl yapabilirim (yeniden oluşturabilirim). Belki de Kitaplıklar klasöründe user32.dll bulunmadığından ( WinUser32.mqh tarafından kullanılmasına ve bir yerlerde eksik olmamasına rağmen).

Lütfen bana nerede yanlış olduğunu söyle. Şimdiden teşekkürler, sorular yeni başlıyor.

Kitaplıklar klasörü şunları içerir:

1) kendi kendine yazılmış *.dll;

2) *.ex4 - #property kitaplığına sahip derlenmiş kitaplıkların sonucu;

3) *.mq4 (isteğe bağlı), p.2'den *.ex4'ün derlendiği.

 

Cevap için teşekkürler. Şunları belirtiyorum: 1) kendi yazdığım *.dll - Windows işlevleri kitaplığı veya kendi kodunuz, zaten MT4 için uyarlanmış. 2) *.mq4(source), ana dosya veya onun *.ex4(zaten derlenmiş) ile birlikte derlenecektir.

derleme sırasında ana dosyaya eklenir (eklenir). Kitaplığı düzenlemek için kaynağa sahip olmak daha uygundur. 3) #import yönergesi yalnızca *.dll için. Kütüphaneler klasöründe bulunur çünkü kütüphane, harici olmasına rağmen

fonksiyonlar. 4) *.mqh - derlenmeyen, dahil edilecek dosyalar (her zaman kaynak kodları).

Unicode şimdi olduğu için eski kitaplıkların çalışmayabileceğini okudum. Yukarıdaki örnekte yanlış olan nedir?

 
kosmos0975 :

Cevap için teşekkürler. Şunları belirtiyorum: 1) kendi yazdığım *.dll - Windows işlevleri kitaplığı veya kendi kodunuz, zaten MT4 için uyarlanmış. 2) *.mq4(source), ana dosya veya onun *.ex4(zaten derlenmiş) ile birlikte derlenecektir.

derleme sırasında ana dosyaya eklenir (eklenir). Kitaplığı düzenlemek için kaynağa sahip olmak daha uygundur. 3) #import yönergesi yalnızca *.dll için. Kütüphaneler klasöründe bulunur çünkü kütüphane, harici olmasına rağmen

fonksiyonlar. 4) *.mqh - derlenmeyen, dahil edilecek dosyalar (her zaman kaynak kodları).

Unicode şimdi olduğu için eski kitaplıkların çalışmayabileceğini okudum. Yukarıdaki örnekte yanlış olan ne?

belirtiyorum:

1) Windows kitaplıklarının terminalin "korumalı alanına" yerleştirilmesi gerekmez;

2) #property kitaplık yönergesi ile *.mq4 (kaynak) (derledikten sonra bir *.ex4 dosyası alırız). Bu yönerge olmadan dosya derlenmeyecektir;

#import yönergesi yalnızca *.dll kitaplıkları için kullanılmaz. Dahil Et klasöründeki herhangi bir *.mqh dosyasına bakın. Bu arada *.mqh (header) dosyaları orada olmalı. Derleme yapmıyorlar.

"Eski" kitaplıklar ve unicode hakkında - kendi kendine yazılan *.dll ile ilgili.

 

Bununla yalanlar anlaşıldı. Yukarıdaki betiğin yapısı hakkında. #include<WinUser32.mqh>, #import "user32.dll" yönergesini ve uyarlanmış harici işlevlerin bir listesini içerir. Ayrıca #define ( anımsatıcı isimlerin atanması ) bir şekilde

Sayısal değerler. Aşağıda kullanılan harici işlevler #import "IdelLib.dll"ye ait olduğundan, bu neden yapılır (atama) ve dahil edilen #include<WinUser32.mqh> dosyasına ihtiyaç duyulur mu?

"user32.dll" işlevlerinin listesi, fare ve klavyeyi ele geçirmek için kendine ait görünüyor, ancak bir açıklama bulamadım. Bunun (komut dosyasının) doğru çalışmasını nasıl yapacağımı bilmek istiyorum (etkileşimli paneller buna rağmen strateji test cihazında çalışıyor

geliştiricilerin inatçı kusurları) ve bilgili insanlar var. * .dll kitaplıklarında birkaç şubeye baktım. Neşeyle başlayın, sonra hayat hakkında konuşun. Doğru, nedense çok az bilgi var (açıklamalar ve örneklerle çalışan kitaplıklar).

 
kosmos0975 :

Bununla yalanların anlaşıldığı yer. Yukarıdaki betiğin yapısı hakkında. #include<WinUser32.mqh>, #import "user32.dll" yönergesini ve uyarlanmış harici işlevlerin bir listesini içerir. Ayrıca bir şekilde #define(anımsatıcı isimlerin atanması)

Sayısal değerler. Aşağıda kullanılan harici işlevler #import "IdelLib.dll"ye ait olduğundan, bu neden yapılır (atama) ve dahil edilen #include<WinUser32.mqh> dosyasına ihtiyaç duyulur mu?

"user32.dll" işlevlerinin listesi, fare ve klavyeyi ele geçirmek için kendine ait görünüyor, ancak bir açıklama bulamadım. Bunun (komut dosyasının) doğru çalışmasını nasıl yapacağımı bilmek istiyorum (etkileşimli paneller,

geliştiricilerin inatçı kusurları) ve bilgili insanlar var. * .dll kitaplıklarında birkaç şubeye baktım. Neşeyle başlarlar, sonra hayat hakkında konuşurlar. Doğru, nedense çok az bilgi var (açıklamalar ve örneklerle çalışan kitaplıklar).

Daha derine inin - belki kendiniz için ilginç bir şey bulacaksınız.
 
APPLIED_PRICE seçeneğiyle normal bir iMA teknik gösterge kodu kimde var? Lütfen gel!