Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 206

 
Vladimir Pastushak :
Tarihte bir pozisyonun karını al ve zararı durdur nasıl bulunur?

DEAL_OUT bu alanları içerir.

 
fxsaber :

DEAL_OUT bu alanları içerir.

DEAL_ENTRY_OUT ? bu alanlar tam olarak nasıl alınır?

 
fxsaber :

Sıfır SL ve TP ile açık bir pozisyon var, sonra pozisyonu ve SL !=0 ve TP != 0 modifiye ediyoruz, sonra pozisyonu ellerimizle zorla kapatıyoruz, baykuşla farketmez, ama eninde değil. alma veya durdurma fiyatı....

Bu SL ve TP seviyeleri nasıl bulunur? Şimdi olmaz ve daha sonra birisine pozun kapalı olduğunu kanıtlayın, aksi takdirde...

Bir pozisyonu ve bir anlaşmayı değiştirmek/değiştirmek için bir Emir/Emir görmek mantıklı olacaktır, bunun sonucunda pozisyonun belirtilen SL ve TP ile değiştirilmesi...

 
Vladimir Pastushak :

Sıfır SL ve TP ile açık bir pozisyon var, sonra pozisyonu ve SL !=0 ve TP != 0 modifiye ediyoruz, sonra pozisyonu ellerimizle zorla kapatıyoruz, baykuşla farketmez, ama eninde değil. alma veya durdurma fiyatı....

Bu SL ve TP seviyeleri nasıl bulunur? Şimdi olmaz ve daha sonra birisine pozun kapalı olduğunu kanıtlayın, aksi takdirde...

Terminal veya yatırım erişiminden ekran görüntüsü.

Bir pozisyonu ve bir anlaşmayı değiştirmek/değiştirmek için bir Emir/Emir görmek mantıklı olacaktır, bunun sonucunda pozisyonun belirtilen SL ve TP ile değiştirilmesi...

DEAL_SL/DEAL_TP alanları.

 
fxsaber :

Terminal veya yatırım erişiminden ekran görüntüsü.

DEAL_SL/DEAL_TP alanları.

EA pozları kapatır, pozların SL ve TP'si vardır, işlem geçmişinde siparişlerin SL ve TP alması mümkün değildir.

DEAL_ENTRY_OUT , işlemin bir Uzman tarafından yapıldığını söylüyor.

Hem emirleri hem de anlaşmaları yukarı ve aşağı her şeyi zaten kontrol ettim, eğer pozisyon kapatılmışsa, bir pozisyonun SL ve TP seviyelerini öğrenmenin bir yolu yok...

 
Vladimir Pastushak :

Hem emirleri hem de anlaşmaları yukarı ve aşağı her şeyi zaten kontrol ettim, eğer pozisyon kapatılmışsa, bir pozisyonun SL ve TP seviyelerini öğrenmenin bir yolu yok...

DEAL_SL/DEAL_TP gelecekteki bir çözümdür.

 

Olup olmadığını bilmiyorum.

Yapılar ve sınıflar kendilerini statik bir alan olarak içerebilir. Bu, sınıfın statik alanlar içerdiği durumlarda kullanılabilir - program sona erdiğinde silinmesi gereken nesnelere işaretçiler. Misal:

 class A
  {
   int                a;
  };

class CRecurs
  {
public :
   int                a;
   static A *        element;
   static CRecurs    s;
                     CRecurs( void ) { Print ( __FUNCSIG__ , " " , EnumToString ( CheckPointer (element))); }
                    ~CRecurs( void ) { delete element; Print ( __FUNCSIG__ , " " , EnumToString ( CheckPointer (element)));  }
  };
static A* CRecurs::element = new A;
static CRecurs CRecurs::s;

void OnStart () {}

Sonuç:

CRecurs::CRecurs() POINTER_DYNAMIC
CRecurs::~CRecurs() POINTER_INVALID

(CRecurs, aynı sonuca sahip bir yapı olarak bildirilebilir).

Kendi sınıfına (yani bu statik alana) bir başvuru döndüren bir statik yöntem de oluşturabilirsiniz.

 
mktr8591 :

Olup olmadığını bilmiyorum.

Yapılar ve sınıflar kendilerini statik bir alan olarak içerebilir. Bu, sınıfın statik alanlar içerdiği durumlarda kullanılabilir - program sona erdiğinde silinmesi gereken nesnelere işaretçiler. Misal:

Sonuç:

(CRecurs, aynı sonuca sahip bir yapı olarak bildirilebilir).

Kendi sınıfına (yani bu statik alana) bir başvuru döndüren bir statik yöntem de oluşturabilirsiniz.

Statik alanlar/yöntemler globalden (::) yalnızca kapsam olarak farklıdır.

 
fxsaber :

Statik alanlar/yöntemler globalden (::) yalnızca kapsam olarak farklıdır.

Evet.


Gerçek hayat örneği - Sanal kitaplıkta, VIRTUAL sınıfı statik const VIRTUAL_DELETE VirtualDelete içerir;

static const VIRTUAL static_Virtual ile değiştirilebilir;

(ve tabii ki yıkıcıyı SANAL'a taşıyın).