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

 
MrBrooklin :

Bahşiş için teşekkürler Vladimir!

Mesele şu ki, bu modül siteden indirildi ve basitçe MetaEditor'da derlendi. Ticaret sinyalleri modülü ile başka hiçbir işlem (örneğin kod değişiklikleri vb.) gerçekleştirilmedi ve uyarı derleyicinin kendisi tarafından verildi.

Saygılarımla, Vladimir.

Nereden indirildi? Bu, onu indirdiğiniz yer ve orada, fark ettiğiniz sorunla ilgili kodun tartışmasına yazmanız gerekiyor.

 
Vladimir Karputov :

Nereden indirildi? Bu, onu indirdiğiniz yer ve orada, fark ettiğiniz sorunla ilgili kodun tartışmasına yazmanız gerekiyor.

https://www.mql5.com/ru/articles/358 adresinden mysignals.zip klasöründen indirilmiştir.

Vladimir, gelecekte tam olarak kodla ilgili sorunun ortaya çıktığı yere yazacağım.

Saygılarımla, Vladimir.

Простейшие торговые системы с использованием семафорных индикаторов
Простейшие торговые системы с использованием семафорных индикаторов
  • www.mql5.com
Семафорные, или по-другому, сигнальные индикаторы представляют собой простейшие сигнализаторы для входа и выхода из рынка. Если на текущем баре появился сигнал для сделки, то на графике финансового инструмента возникает соответствующий значок, который и может служить в дальнейшем как условие для совершения сделки. Подобных индикаторов очень...
 
MrBrooklin :

https://www.mql5.com/ru/articles/358 adresinden mysignals.zip klasöründen indirilmiştir.

Vladimir, gelecekte tam olarak kodla ilgili sorunun ortaya çıktığı yere yazacağım.

Saygılarımla, Vladimir.

Yani yazı 2012'den :)

 
Vladimir Karputov :

Yani yazı 2012'den :)

Evet, hemen fark ettim, ancak buna rağmen, "eski" ticaret sinyalleri modüllerinin şu anda nasıl davranacağını test etmeye karar verdim.

Saygılarımla, Vladimir.
 

Hata ayıklama için kesme noktalarını değiştirdim, noktalar küme parantezlerinden önce birkaç satır aşağıya konmaya başladı

Bu benim sorunum mu, yoksa bu yeni bir "özellik" mi?

 
Roman Sharanov :

Hata ayıklama için bir kesme noktası değiştirdim, noktalar küme parantezlerinden önce birkaç satır aşağıya konmaya başladı

Bu benim sorunum mu, yoksa bu yeni bir "özellik" mi?

Bu senin problemin.

  1. Çalışan test modunda kod eklemeye çalışıyorsunuz
  2. Veya kod bloğunuz asla yürütülmez, bu nedenle editör imleci bir kesme noktası ile bunun dışına atar.
 
Vladimir Karputov :

Bu senin problemin.

  1. Çalışan test modunda kod eklemeye çalışıyorsunuz
  2. Veya kod bloğunuz asla yürütülmez, bu nedenle düzenleyici kesme noktası imlecini bunun dışına atar.

Neyse ki, evet, editörü yeniden başlattıktan sonra her şey düzeldi!

 
Merhaba!
MT5'te ticarete başlamak için kim iyi bir komisyoncu önerebilir?
Teşekkür ederim!
 
Dmitry Filippov :
Merhaba!
MT5'te ticarete başlamak için kim iyi bir komisyoncu önerebilir?
Teşekkür ederim!

Kaynak kurallarını okudunuz mu? Veya, her zaman olduğu gibi, önce ara verin ve sonra kılavuzu okuyun?

 

Merhaba!

Bir hata bulamıyor. Fonksiyonun amacı, yalnızca başabaş konumunda bir stop-loss ayarlamaktır.   Durma sembolünde birden fazla pozisyon açılırsa, sadece başabaş noktası ayarlanabilen pozisyonlar, geri kalan pozisyonlara stop yerleştirilmez. Ayrıca, mevcut fiyata en yakın mevcut stopların değiştirilmesi, pozisyonun mevcut stop'unun en büyük başabaş pozisyonundan küçük olması durumunda stop değiştirilir. Hata " CTrade::OrderSend: #3 EURUSD pozisyonunu değiştir (sl: 1.10871, tp: 0.00000) [geçersiz duraklar]
"

 void _BTrailing_BUY()
  {
   double _B_BUY= 0.0 ;
   CPositionInfo m_positionBuy; // trade position object
   CTrade m_tradeBuy; // trading object
   CSymbolInfo    m_symbolBuy;

   int TrailingStop= 35 ; //Trailing Stop LEVEL
   
   for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--)  
       if (m_positionBuy.SelectByIndex(i))  
        {
         string position_GetSymbol=m_positionBuy. Symbol ();  
         if (position_GetSymbol== Symbol ())
           {
             long digits= SymbolInfoInteger (position_GetSymbol, SYMBOL_DIGITS );
             long _SYMBOL_TRADE_STOPS_LEVEL= SymbolInfoInteger (position_GetSymbol, SYMBOL_TRADE_STOPS_LEVEL );
            m_adjusted_point= SymbolInfoDouble (position_GetSymbol, SYMBOL_POINT );
             double _PriceCurrent_Stop= 0.0 ;

             if (TrailingStop>_SYMBOL_TRADE_STOPS_LEVEL)
              {_SYMBOL_TRADE_STOPS_LEVEL=TrailingStop;};
                 if (m_positionBuy.PositionType()== POSITION_TYPE_BUY )
              {
               _PriceCurrent_Stop= NormalizeDouble (m_positionBuy.PriceOpen()+((_SYMBOL_TRADE_STOPS_LEVEL)*m_adjusted_point), int (digits));
               if (m_positionBuy.PriceCurrent() >  _PriceCurrent_Stop)
                 {
                   if (_B_BUY== 0.0 || _B_BUY <_PriceCurrent_Stop)
                    {
                     _B_BUY=_PriceCurrent_Stop;
                    };
                   if (_B_BUY >m_positionBuy.StopLoss() && _B_BUY >_PriceCurrent_Stop)
                    {
                     _PriceCurrent_Stop=_B_BUY;
                    };

                   if (_PriceCurrent_Stop>m_positionBuy.StopLoss() || m_positionBuy.StopLoss()== 0.0 )
                    {
                     //--- save Magic Number for the position
                     if (_PriceCurrent_Stop> 0 )
                       {
                         //m_trade.SetExpertMagicNumber(m_position.Magic());
                        m_tradeBuy.PositionModify(m_positionBuy.Ticket(),
                                                  _PriceCurrent_Stop,
                                                  m_positionBuy.TakeProfit());
                       };

                    };
                 };



              };
           };

        };

  }
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...