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.
Семафорные, или по-другому, сигнальные индикаторы представляют собой простейшие сигнализаторы для входа и выхода из рынка. Если на текущем баре появился сигнал для сделки, то на графике финансового инструмента возникает соответствующий значок, который и может служить в дальнейшем как условие для совершения сделки. Подобных индикаторов очень...
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 LEVELfor ( 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 positionif (_PriceCurrent_Stop> 0 )
{
//m_trade.SetExpertMagicNumber(m_position.Magic());
m_tradeBuy.PositionModify(m_positionBuy.Ticket(),
_PriceCurrent_Stop,
m_positionBuy.TakeProfit());
};
};
};
};
};
};
}
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
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.
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.
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 :)
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?
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.
Bu senin problemin.
Neyse ki, evet, editörü yeniden başlattıktan sonra her şey düzeldi!
MT5'te ticarete başlamak için kim iyi bir komisyoncu önerebilir?
Teşekkür ederim!
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]
"