Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 181

 

Lütfen bana açık bir pozisyonun hacmini nasıl artırabileceğinizi söyleyin, örneğin, yeni bir sinyal geldiğinde. Trade\Trade.mqh kitaplığını kullanmıyorum. İstek şöyle görünür:

 if (! PositionSelect ( _Symbol ))
 mrequest.action = TRADE_ACTION_DEAL ;               // немедленное исполнение
      mrequest.price =   NormalizeDouble (Ask, _Digits );   // последняя цена ask
      mrequest.sl = NormalizeDouble (mrequest.price - SL* _Point , _Digits );                                   // Stop Loss
      mrequest.tp = NormalizeDouble (mrequest.price + TP* _Point , _Digits );                                 // Take Profit
      mrequest.symbol = _Symbol ;                         // символ
      mrequest.volume = lot1;                             // количество лотов для торговли
      mrequest.magic = Mag1;                               // Magic Number
      mrequest.type = ORDER_TYPE_BUY ;                   // ордер на покупку
      mrequest.type_filling = ORDER_FILLING_FOK ;         // тип исполнения ордера - все или ничего
      mrequest.deviation= 10 ;                             // проскальзывание от текущей цены
                                        
       OrderSend (mrequest,mresult);                       // отсылаем ордер
       if (mresult.retcode== 10009 || mresult.retcode== 10008 )
         Print ( "Оpen position Buy" );
Yoksa TRADE_TRANSACTION_ORDER_ADD kullanarak yeni bir istek mi oluşturmalıyım?
 

Kendi sınıfımı yazdım, onu dahil etme klasörüne koydum, bir komut dosyası oluşturdum, sınıfımın yolunu belirledim ama hiçbir fonksiyon vurgulama yok. Benim fonksiyonlarımı kullanarak kod yazarsanız çalışırlar ancak vurgulama yoktur. Standart kitaplıkların vurgulanması var. İşlevlerini öne çıkarmak için ne yapman gerektiğini söyle?

işte bir sınıf

 class BaseClass
   {
     protected :
    
     public :
    
     //конструктор
     void BaseClass(){};
    
     void Fly()
      {
       Alert ( "Go fly" );
      }
      
     void Move()
      {
       Alert ( "Go move" );
      }
   };
 
trora :

durum - MT4'te açık sipariş. kapatma zamanı geliyor - ticaret penceresinde X'e tıklıyorum - sipariş satırının sonu nerede. kapanış prosedürü nasıl? ne etiketleri. İşlem kimlikleri geçirildi mi?

daha küresel bir görev için anlayış gereklidir--

işlemlerin hükümet tarafından kopyalandığı bir lamm hesabı var. Bir yatırımcının hesabını bağlarken, daha önce açılmış tüm devlet emirleri ona kopyalanır. ki bu kendi içinde gülünç.

ve en önemli görev - yalnızca yeni siparişlerin kopyalanmasına nasıl izin verileceğini bulmak - yatırımcının hesabını bağladıktan sonra hükümet tarafından açılıp kapatılır

nasıl yapıldığını bilen varsa lütfen detaylandırsın.

Bunun imkansız olduğunu biliyorsanız - mantıklı, lütfen

sadece imho: x'e tıkladığınızda, sipariş, sipariş bileti tarafından kapatılır.

teorik olarak çözülebilir - fotokopi makinesi belirtilen zamandan önceki işlemleri dikkate almamalıdır (örneğin: harici bir değişken veya fotokopi makinesinin başlangıç zamanı)

 
BigfOOt :

İşlevlerini öne çıkarmak için ne yapman gerektiğini söyle?

Mümkün değil. Özel işlevlerin vurgulanması uygulanmadı. Servis masasına başvurmayı deneyin, uygulanmasını isteyin. Belki yapacaklar.
 
MetaDriver :
Mümkün değil. Özel işlevlerin vurgulanması uygulanmadı. Servis masasına başvurmayı deneyin, uygulanmasını isteyin. Belki yapacaklar.
Servis Masasına bir kez yazıldı. Onaylanmış görünüyor.
 
Swan :

sadece imho: x'e tıkladığınızda, sipariş, sipariş bileti tarafından kapatılır.

teorik olarak çözülebilir - fotokopi makinesi belirtilen zamandan önceki işlemleri dikkate almamalıdır (örneğin: harici bir değişken veya fotokopi makinesinin başlangıç zamanı)

bu yüzden öğrenmek istiyorum (programcı değilim - herhangi bir şey varsa) - sayı, açılış zamanı, fiyat ve hacim veya yalnızca açık bir emrin sayısı dahil olmak üzere tüm parametrelerle birlikte bir bilet iletilir - ki bu kapalıdır ?

9 Fotokopi makinesinin piyasaya sürülmesinden veya hesabın eklenmesinden itibaren bir filtreye ihtiyaç olduğu açıktır. sadece kendin anlamalısın - programcıya açıklamak kolaydır

 
MetaDriver :
Mümkün değil. Özel işlevlerin vurgulanması uygulanmadı. Servis masasına başvurmayı deneyin, uygulanmasını isteyin. Belki yapacaklar.
Geçen yaz sınıfımı ve uzmanı yazdım ve işlevlerimi vurgulayarak işe yaradı, ama şimdi çalışmıyor. Neden kaldırılması gerekti...
 
BigfOOt :
Geçen yaz sınıfımı ve uzmanı yazdım ve işlevlerimi vurgulayarak işe yaradı, ama şimdi çalışmıyor. Neden kaldırılması gerekti...
Servis masasına sorun. Bu, bir iş parçacığı güncellemelerle koptuğunda olur.
 
İyi günler, sevgililer. EA'nın optimizasyon parametrelerini çözemiyorum. Optimizasyon uzmanının özelliklerinde, herhangi bir parametreyi değiştirmeye çalışırım, örneğin, Maksimum düşüş, parametreyi değiştirdikten sonra varsayılan değere döner - 70. Bunu, örneğin 30'a nasıl değiştirebilirim?
 
MetaDriver :
Mümkün değil. Özel işlevlerin vurgulanması uygulanmadı. Servis masasına başvurmayı deneyin, uygulanmasını isteyin. Belki yapacaklar.
Hmm, "özel işlev vurgulama" nedir? Her şey var gibi...