Çaydanlıktan gelen sorular - sayfa 70

 
Expert :

Merhaba. Lütfen bana söyle. Neden siparişlerin ve anlaşmaların bileti var da pozisyonların yok?

Bilet ile tanımlayıcı arasındaki fark nedir?

RTFM
 
sergeev :
RTFM
))))))))))
 
sergeev :
RTFM
Ah... Gerekli bilgiyi orada hızlı bir şekilde bulmak için çok büyük
 
Expert :
Oh... Orada gerekli bilgiyi çabucak bulmak için çok büyük
Ve acelen yok. )) Sertifikayı incelemeniz gerekir. Ve sonra birçok soruya cevap bulmak çok hızlı ve kolay olacak. Sorunuz için Ticaret Fonksiyonları bölümüne bakın.
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
rlx :

Ex5 kitaplığından içe aktarılan işlevleri çağırma .

Açıkla lütfen. https://www.mql5.com/ru/docs/runtime/imports adresini okuyun

Sistem kitaplıkları (DLL), işletim sisteminin kurallarına göre yüklenir. Kitaplık zaten yüklenmişse (örneğin, başka bir Uzman Danışman tarafından ve hatta paralel olarak başlatılan başka bir istemci terminalinden), çağrı önceden yüklenmiş kitaplığa gider.

ex5 kitaplıkları nasıl yüklenir? Kitaplık zaten yüklenmişse (örneğin, başka bir Uzman Danışman tarafından ve hatta paralel olarak başlatılan başka bir istemci terminalinden),

Yine de: ex5 kitaplığının yalnızca bir kopyasının yüklendiğinden nasıl emin olunur.

Ve sonraki Uzman Danışmanlar sadece bu örneğe bağlandı.

kitaplık yaptı

 #property library
static int       i= 0 ;
int lib[ 10 000 000 ]; /// разделил пробелами для наглядности
int Get( void ) export { return (i++);}

Bu kitaplığı içeren bir Uzman Danışman Testi oluşturdu.

 #import "lib.ex5"
   int Get( void );
#import
void OnTick (){}

1. Hiçbir Expert Advisor yüklenmedi. Terminal.exe işlemi 91.000 KB'dir.

2. EURUSD'ye bir danışman bağlarım. Terminal.exe işlemi -131.000 KB. (+41MB)

3. Aynı danışmanı (ek olarak) GBPUSD'ye bağlıyorum. Terminal.exe işlemi - 171.000 KB (+41MB).

Yalnızca MT5 kullanılarak (sınıflar veya kitaplıklar veya komut dosyaları, Uzman Danışmanlar vb. aracılığıyla) belirli verilere (dinamik olarak değişecek) ortaklaşa erişim nasıl oluşturulur?

PS// Probovol yapmak ve

 static    int lib[ 10 000 000 ]
Her neyse, her Uzman Danışmanın kendi kütüphane kopyası vardır.
 

rlx :

Her neyse, her Uzman Danışmanın kendi kütüphane kopyası vardır.

Bunu uçbirim global değişkenlerini kullanarak uygulamak mümkün olabilir. Yani, her iki örnek de hesaplamalar için uçbirimin global değişkenlerini kullanır.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
rlx :

Yine de: ex5 kitaplığının yalnızca bir kopyasının yüklendiğinden nasıl emin olunur.

Ve sonraki Uzman Danışmanlar sadece bu örneğe bağlandı.

kitaplık yaptı

Bu kitaplığı içeren bir Uzman Danışman Testi oluşturdu.

1. Hiçbir danışman yüklenmedi. Terminal.exe işlemi 91.000 KB'dir.

2. EURUSD'ye bir danışman bağlarım. Terminal.exe işlemi -131.000 KB. (+41MB)

3. Aynı danışmanı (ek olarak) GBPUSD'ye bağlıyorum. Terminal.exe işlemi - 171.000 KB (+41MB).

Yalnızca MT5 kullanılarak (sınıflar veya kitaplıklar veya komut dosyaları, Uzman Danışmanlar vb. aracılığıyla) belirli verilere (dinamik olarak değişecek) ortaklaşa erişim nasıl oluşturulur?

PS// Probovol yapmak ve

Her neyse, her Uzman Danışmanın kendi kütüphane kopyası vardır.

Global terminal değişkenlerinin size yardımcı olacağını veya bir dosyaya veri yazacağını düşünüyorum
 
tol64 :
Bunu uçbirim global değişkenlerini kullanarak uygulamak mümkün olabilir. Yani, her iki örnek de hesaplamalar için uçbirimin global değişkenlerini kullanır.
sergey1294 :
Global terminal değişkenlerinin size yardımcı olacağını veya bir dosyaya veri yazacağını düşünüyorum

Önerin için teşekkürler.

Belki başka yollar da vardır.

 
rlx :

Önerin için teşekkürler.

Belki başka yollar da vardır.

Aynı verileri farklı Uzman Danışmanlar, scriptler ve göstergeler tarafından kullanmanın başka bir yolu olmadığını düşünüyorum.
 
sergey1294 :
Aynı verileri farklı Uzman Danışmanlar, scriptler ve göstergeler tarafından kullanmanın başka bir yolu olmadığını düşünüyorum.

Ve isterim.

Örneğin, böyle bir seçenek ayarladım. Global değişkenler aracılığıyla uygulanamaz.

danışman.ex5

 struct Info
  {
   uint       id;
   uint    info1;
   uint    info2;
   double info3;
  };
Info   test;
void OnTick ()
  {
//---
   test.info3 = 78 ;
  }
bool   GetInfo(Info& massiv[]) export
  {
   ArrayResize (massiv, 10 );
   massiv[ 0 ].id = 123 ;
   massiv[ 0 ].info1= 56 ;
   massiv[ 0 ].info3=test.info3;
   return ( true );
  }

tüccar.ex5

 struct Info
  {
   uint       id;
   uint    info1;
   uint    info2;
   double info3;
  };
#import "advisor.ex5"
   bool   GetInfo(Info& massiv[]);
#import
void OnTick ()
  {
   Info req[];
   GetInfo(req);
   Print (req[ 0 ].info3);
  }

Bir diziyi geçmek !!! yapılar!!! bu diziyi dolduran başka bir Uzman Danışmana.

Bu kod düzgün çalışıyor. ANCAK trader.ex5 , halihazırda çalışan Advisor.ex5 dosyasına bağlanmaz, ancak başka bir danışmanı.ex5 örneği oluşturur.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5