Hatalar, hatalar, sorular - sayfa 2171

 
Anton Ohmat :


ENUM_POSITION_TYPE pos_type = PositionGetInteger(POSITION_TYPE);

Yemin ediyor örtülü enum sohbeti, neyi yanlış yaptım? (Hatanın özünü anlıyorum, farklı yapılabilir mi?)

 ENUM_POSITION_TYPE pos_type = ( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );
 
Alain Verleyen :
Teşekkürler!!!
 

Terminal yatay olarak yerleştirilmiş bir nesne için neden farklı fiyatlar gösteriyor?


 
Bana SymbolInfoDouble sembolü için izin verilen minimum durağı nasıl alacağımı söyle - Yardımda burada özellikle neyi talep edeceğimi bulamıyorum
 
Anton Ohmat :
Bana SymbolInfoDouble sembolü için izin verilen minimum durağı nasıl alacağımı söyle - Yardımda burada özellikle neyi talep edeceğimi bulamıyorum

SymbolInfoInteger'da arama yapmak gerekir. Sıfır ve bir hata aldığınızda, "acemi soruları" konusuna gidin ve aşağıdaki ipuçları olacaktır.

SYMBOL_TRADE_STOPS_LEVEL

Stop emirleri vermek için mevcut kapanış fiyatından puan cinsinden minimum mahsup

int

 
Aleksey Vyazmikin :

Terminal yatay olarak yerleştirilmiş bir nesne için neden farklı fiyatlar gösteriyor?


Araç ipucu, grafik nesnenin seviyesini değil, fare imlecinin geçerli konumunu gösterir.

Araç ipucu, imleç tam olarak belirli bir nesneye yerleştirildiğinde değil, yakınlık 5 pikselden az olduğunda görünür

 
Slava :

Araç ipucu, grafik nesnenin seviyesini değil, fare imlecinin geçerli konumunu gösterir.

Araç ipucu, imleç tam olarak belirli bir nesneye yerleştirildiğinde değil, yakınlık 5 pikselden az olduğunda görünür

Ama bunda bir tüccarın kullanımı nedir? Cismin bulunduğu fiyatı bilmek çok daha faydalı...

 

Davranışın doğru olup olmadığını anlamak istiyorum

Bu ana dosyadır , adı TEST.mq5, bir tanımlama dosyasına sahiptir, bu tanımlama "test_file_.mqh" içerme dosyasında kullanılır

 //+------------------------------------------------------------------+
#define   file   __FILE__ 
#include   "test_file_.mqh"
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (func());
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
  }
//+------------------------------------------------------------------+

Dahil edilen dosya, tanımda bulunanları döndürür.

 //+------------------------------------------------------------------+
//|                                                   test_file_.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+

string func()
{
return file;
}

Makro, ana dosyadaki kodun en başında bildirildiğinden, TEST.mq5 ana dosyasının adının döndürüleceğini bekliyordum.

Tanımın bildirildiği dosyanın adının döndürüleceğini bekliyordum.


Ancak değer, dahil edilen test_file_.mqh dosyasından ve test_file_.mqh değerinden döndürülür.

Doğru mu ?


Yardım, "Geçerli derlenmiş dosyanın adı" diyor, ana dosya aynı zamanda geçerli dosyadır.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 build 1700 beta sürümü: MetaEditor ve sentetik araçlardaki projeler

Alexey Vyazmikin , 2018.03.22 01:35

Lütfen yardım et!

bir hata alıyorum:

2018.03.22 03:29:06.834 Sentetik Sembol Si-Test: "Si" sembolü bulunamıyor

"Si-9.18" - "Si-6.18" formülüne - neyi yanlış yapıyorum?

 
Vladimir Pastushak :

Davranışın doğru olup olmadığını anlamak istiyorum

Bu ana dosyadır, adı TEST.mq5, bir tanımlama dosyasına sahiptir, bu tanımlama "test_file_.mqh" içerme dosyasında kullanılır

Dahil edilen dosya, tanımda bulunanları döndürür.

Makro, ana dosyadaki kodun en başında bildirildiğinden, TEST.mq5 ana dosyasının adının döndürüleceğini bekliyordum.

Tanımın bildirildiği dosyanın adının döndürüleceğini bekliyordum.


Ancak değer, dahil edilen test_file_.mqh dosyasından ve test_file_.mqh değerinden döndürülür.

Doğru mu ?


Yardım, "Geçerli derlenmiş dosyanın adı" diyor, ana dosya aynı zamanda geçerli dosyadır.

Bana öyle geliyor ki bu davranış mantıklı çünkü. tanımdasınız, değişkeni dahil edilen dosyanın içinde bağımsız olarak değiştirilen ve hesaplanan __FILE__ makrosu ile değiştirirsiniz

Kurallar şu şekilde çalışır:

 //+------------------------------------------------------------------+
string main_file_name= __FILE__ ;
#define file main_file_name
#include   <test_file_.mqh>
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (func());
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnTick ()
  {
  }
//+------------------------------------------------------------------+