Hatalar, hatalar, sorular - sayfa 2941

 
Init olayı gerçekleştikten sonra göstergede bir dize değişkeninin önceki değerini kaydetmenin bir yolu varsa söyleyin? Terminal global değişkenleri string ile çalışmaz. Daha kesin olmak gerekirse, OnCalculate() öğesinin sonunda prev_val=val yapmanız gerekir ve böylece Init 'den sonra prev_val korunur ve val her zamanki gibi yeni bir değer alabilir. Ancak, grafikte bir nesne oluşturmak, buna gerekli ad olarak adlandırmak ve Init'ten sonra türdeki sapmaları istemem.   eski değeri oku. Bu bir şekilde çılgınca çirkin, ancak mümkün olsa da ... ve adın uzun olması gerekebilir ve nesneler için çok sınırlıdır.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные - Переменные - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :
Init olayı gerçekleştikten sonra göstergede bir dize değişkeninin önceki değerini kaydetmenin bir yolu varsa söyleyin? Terminal global değişkenleri string ile çalışmaz. Daha kesin olmak gerekirse, OnCalculate() öğesinin sonunda prev_val=val yapmanız gerekir ve böylece Init 'den sonra prev_val korunur ve val her zamanki gibi yeni bir değer alabilir. Ancak, grafikte bir nesne oluşturmak, buna gerekli ad olarak adlandırmak ve Init'ten sonra türdeki sapmaları istemem.   eski değeri oku. Bu bir şekilde çılgınca çirkin, ancak mümkün olsa da ... ve adın uzun olması gerekebilir ve nesneler için çok sınırlıdır.

kaynaklar ve birlikler aracılığıyla basit yapıları ve hatta basit yapı dizilerini TF'ler arasında kaydetmek ve aktarmak mümkündür.

bunun için ihtiyacınız olacak:

 template < typename T>
union
sizeof (T)
ResourceReadImage
ResourceCreate
ResourceFree
_UninitReason
dizeleri depolamak için sabit boyutlu bir statik uchar dizisi kullanmanız gerekir. (bkz. CharArrayToString, StringToCharArray)
 
Nikolai Semko :

kaynaklar ve birlikler aracılığıyla basit yapıları ve hatta basit yapı dizilerini TF'ler arasında kaydetmek ve aktarmak mümkündür.

bunun için ihtiyacınız olacak:

dizeleri depolamak için sabit boyutlu bir statik uchar dizisi kullanmanız gerekir. (bkz. CharArrayToString, StringToCharArray)

Ben de hatırladım - dosyalar aracılığıyla, ancak yöntem en doğal olmadığı için ben de istemem.

Teşekkürler, deneyeceğim.

 
x572intraday :

Ben de hatırladım - dosyalar aracılığıyla, ancak yöntem en doğal olmadığı için ben de istemem.

Teşekkürler, deneyeceğim.

SSD ise, o zaman normal yol da.
 
x572intraday :

Ben de hatırladım - dosyalar aracılığıyla, ancak yöntem en doğal olmadığı için ben de istemem.

Teşekkürler, deneyeceğim.

MT5 hakkında konuşuyorsak, yeni gösterge durumunun OnInit'inin önceki gösterge durumunun OnDeinit'inden daha önce çağrılacağı sıfır olmayan bir olasılık vardır.
 
Slava :
MT5 hakkında konuşuyorsak, yeni gösterge durumunun OnInit'inin önceki gösterge durumunun OnDeinit'inden daha önce çağrılacağı sıfır olmayan bir olasılık vardır.
Bu nedenle, verilerin kaydedilmesi OnDeinit'te değil, verileri değiştirdikten veya bir olaydan hemen sonra yapılmalıdır.
OnDeinit'te, terminali kapatmanız durumunda yalnızca bir dosyaya kaydetmeyi bırakabilirsiniz.
 
Nikolai Semko :
Bu nedenle, verilerin kaydedilmesi OnDeinit'te değil, verileri değiştirdikten veya bir olaydan hemen sonra yapılmalıdır.
OnDeinit'te, terminali kapatmanız durumunda yalnızca bir dosyaya kaydetmeyi bırakabilirsiniz.
Evet
 

Bir danışmanın parametrelerini kaydetme konusunda bir işlev veya başka bir ek işlev (kütüphane, kod) var mı?

Danışmanı çalıştırırken, ayarları standart ayarlar kümesine kaydedin.

 
Aleksei Skrypnev :

Bir danışmanın parametrelerini kaydetme konusunda bir işlev veya başka bir ek işlev (kütüphane, kod) var mı?

Danışmanı çalıştırırken, ayarları standart ayarlar kümesine kaydedin.

İşte açıklamasında bir örnek. SaveSet ile arama yapın.

SingleTesterCache
SingleTesterCache
  • www.mql5.com
Данные одиночного прохода Тестера.
 

Servis masasında "Başladı" statüsündeki uygulama Aralık ayından beri askıda.

belki kayıp

Finans: MQL5.com hesabını doldurmayla ilgili sorun
açık ,   başladı:   2020.12.28 16:34 ,   #2929416