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

 
Sile Si :

Şüphesiz, si'ye bağlı danışman vtbr'yi değiştirir

vtbr'ye bir danışman eklerseniz, si'yi değiştirmez, yalnızca kendi enstrümanında çalışır


Bunun için herhangi bir açıklama var mı?

Bunun dışında kodda herhangi bir değişiklik yoktur:

Değişikliği gösteren günlük satırlarını ekleyin (satırları yedeklemeyin - yukarıdan ve aşağıdan +3 alın)


Katma.

Ve OnInit()'i gösterin.

 
Vladimir Karputov :

Değişikliği gösteren günlük satırlarını ekleyin (satırları yedeklemeyin - yukarıdan ve aşağıdan +3 alın)


Katma.

Ve OnInit()'i gösterin.

Durum: T/P'yi manuel olarak siliyorum, EA bahisleri tekrar.

ppn

 int OnInit ()
  {
   if (! MQLInfoInteger ( MQL_TRADE_ALLOWED ))
     {
       //Alert("Automated trading is forbidden in the program settings for ",__FILE__);
       return ( false );
     }
   входить=входить_;
   handle_iCustom= iATR ( Symbol (),ATRtimeframe,ATRper);
   if (handle_iCustom== INVALID_HANDLE )
     {
       //--- tell about the failure and output the error code 
       PrintFormat ( "Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d" ,
                  m_symbol.Name(),
                   EnumToString ( Period ()),
                   GetLastError ());
       //--- the indicator is stopped early 
       return ( INIT_FAILED );
     }

//
   handle_iCustom_2= iATR ( Symbol (),ATRtimeframeStep,ATRperStep);

   if (handle_iCustom_2== INVALID_HANDLE )
     {
       //--- tell about the failure and output the error code 
       PrintFormat ( "Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d" ,
                  m_symbol.Name(),
                   EnumToString ( Period ()),
                   GetLastError ());
       //--- the indicator is stopped early 
       return ( INIT_FAILED );
     }
//

   handle_iMA= iMA ( Symbol (),Time_Frame_MA,Period_MA, 0 , MODE_SMA , PRICE_CLOSE );
//--- if the handle is not created 
   if (handle_iMA== INVALID_HANDLE )
     {
       //--- tell about the failure and output the error code 
       PrintFormat ( "Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d" ,
                   Symbol (),
                   EnumToString ( Period ()),
                   GetLastError ());
       //--- the indicator is stopped early 
       return ( INIT_FAILED );
     }

   m_hline_name_buy= Symbol ()+ " " +m_hline_name_buy;
// m_hline_name_sell=Symbol()+" "+m_hline_name_sell;

   HLineCreate( 0 ,m_hline_name_buy, 0 , 0.0 , clrLime , 2 );
//---
//---
   if (InpLot<= 0.0 )
     {
       Print ( "The \"Lot\" can't be smaller or equal to zero" );
       return ( INIT_PARAMETERS_INCORRECT );
     }
//---
   if (!m_symbol.Name( Symbol ())) // sets symbol name
       return ( INIT_FAILED );
   RefreshRates ();

   string err_text= "" ;
   if (!CheckVolumeValue(InpLot,err_text))
     {
       Print (err_text);
       return ( INIT_PARAMETERS_INCORRECT );
     }
//---
   m_trade.SetExpertMagicNumber(m_magic);
//---
   if (IsFillingTypeAllowed( SYMBOL_FILLING_FOK ))
      m_trade.SetTypeFilling( ORDER_FILLING_FOK );
   else if (IsFillingTypeAllowed( SYMBOL_FILLING_IOC ))
      m_trade.SetTypeFilling( ORDER_FILLING_IOC );
   else
      m_trade.SetTypeFilling( ORDER_FILLING_RETURN );
//---
   m_trade.SetDeviationInPoints(m_slippage);
//--- tuning for 3 or 5 digits
   int digits_adjust= 1 ;
   if (m_symbol. Digits ()== 3 || m_symbol. Digits ()== 5 )
      digits_adjust= 10 ;
   m_adjusted_point=m_symbol. Point ()*digits_adjust;
   ExtZeroLevel=InpZeroLevel*m_adjusted_point;
   ExtTrailingStop=InpTrailingStop*m_adjusted_point;
   ExtTrailingStep=InpTrailingStep*m_adjusted_point;
//-
   ExtTakeProfit=TakeProfit*m_adjusted_point;
   ExtSL=StopLoss*m_adjusted_point;
   ExtStep=InpStep*m_symbol. Point ();
//---
   return ( INIT_SUCCEEDED );
  }
 
Sile Si :

Durum: T/P'yi manuel olarak siliyorum, EA bahisleri tekrar.

Lütfen bilgi veriniz: Danışmanın tam metni, hangi sunucuya bağlanıyorsunuz, bakiye ne kadar, terminalin yapısı nedir. kontrol etmek isterim.

Tek bir şey: MetaQuotes-Demo'da DEĞİL, ancak değişim sunucusunda test ediyorsanız - burada bensiz.

 
Vladimir Karputov :

Lütfen bilgi veriniz: Danışmanın tam metni, hangi sunucuya bağlanıyorsunuz, bakiye ne kadar, terminalin yapısı nedir. kontrol etmek isterim.

Tek bir şey: MetaQuotes-Demo'da DEĞİL, ancak değişim sunucusunda test ediyorsanız - burada bensiz.

Burası FORTS. Ve sorun yalnızca tek bir yerde ve belirli bir gelecekte ortaya çıkıyorsa, hata ayıklayıcıdan geçmek daha kolay olabilir mi? Üzgünüm, kafam karıştı. Hata ayıklayıcı uzmanlar üzerinde çalışmıyor gibi görünüyor.

 
Sergey Savinkin :

Burası FORTS. Ve sorun yalnızca tek bir yerde ve belirli bir gelecekte ortaya çıkıyorsa, hata ayıklayıcıdan geçmek daha kolay olabilir mi?

 
Sile Si :

Durum: T/P'yi manuel olarak siliyorum, EA bahisleri tekrar.

Lütfen şu kodu çalıştırın: ListPositions .

Pozisyon türünün (AL veya SAT) eşleşip eşleşmediğini ve sembol adının eşleşip eşleşmediğini kontrol edin. Ayrıca ticaret sunucusunun ADI ve terminalin YAPI'sını da belirtmeniz gerekir.

 
Vladimir Karputov :

Lütfen şu kodu çalıştırın: ListPositions .

Pozisyon türünün (AL veya SAT) eşleşip eşleşmediğini ve sembol adının eşleşip eşleşmediğini kontrol edin. Ayrıca ticaret sunucusunun ADI ve terminalin YAPI'sını da belirtmeniz gerekir.

Sonuç:

pne

open-broker build son, 1881. vtbr'de T/P=0 koyar ve başka birinin enstrümanında - si, vtbr'de olması gereken T/P'yi koyar.

Vladimir Karputov :... değişim sunucusunda - burada bensiz.

Ve kiminle iletişim kurmalı?

 
Sile Si :

Sonuç:

açık komisyoncu derlemesi en son.

Ve kiminle iletişim kurmalı?

FORTS BCS hesabım var. Danışmanı ve ayarları atabilirsiniz. Danışmanın mantığını "parlatmak" istemiyorsanız, bir hatayı simüle edebildiğiniz sürece herhangi bir kesme seçeneğini atabilirsiniz. Ve kale iki saat içinde kapanacak.

Ve bir hatanın nasıl simüle edileceğine dair ayrıntılı bir açıklama.
 
Sergey Savinkin :

FORTS BCS hesabım var. Danışmanı ve ayarları atabilirsiniz. Danışmanın mantığını "parlatmak" istemiyorsanız, bir hatayı simüle edebildiğiniz sürece herhangi bir kesme seçeneğini atabilirsiniz. Ve kale iki saat içinde kapanacak.

Evet, saklanacak ne var, MA'ya giriş, ortalama) Bakın lütfen PM.

Bir hedge hesabı üzerinde çalışmaktan arta kalan içeride çok fazla fazlalık var.

 
Sile Si :

Sonuç:

open-broker build son, 1881. vtbr'de T/P=0 koyar ve başka birinin enstrümanında - si, vtbr'de olması gereken T/P'yi koyar.

Ve kiminle iletişim kurmalı?

Açıklama için teşekkürler.

Örneklerime çok benzer bir kod kullanıyorsunuz, lütfen bana danışmanınızı gönderin. Artık alım satım işlemlerini daha ayrıntılı olarak kaydediyorum. Bir bakıp kodu yazayım. Sonra kontrol edeceğiz.