Семафорные, или по-другому, сигнальные индикаторы представляют собой простейшие сигнализаторы для входа и выхода из рынка. Если на текущем баре появился сигнал для сделки, то на графике финансового инструмента возникает соответствующий значок, который и может служить в дальнейшем как условие для совершения сделки. Подобных индикаторов очень...
오류를 찾을 수 없습니다. 함수의 목적은 손익분기점에서만 손절매를 설정하는 것입니다. 정지 기호에 여러 위치가 열려 있는 경우 손익분기점을 설정할 수 있는 위치만 나머지 위치에 정지가 배치되지 않습니다. 또한 현재 가격 에 가장 근접한 기존 스탑 수정 위치의 현재 스탑이 최대 손익분기점보다 작으면 스탑이 수정됩니다. 오류 " CTrade::OrderSend: 위치 #3 EURUSD 수정(sl: 1.10871, tp: 0.00000) [잘못된 중지] "
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());
};
};
};
};
};
};
}
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
팁을 주신 Vladimir님께 감사드립니다!
문제는 이 모듈이 사이트에서 다운로드되었고 단순히 MetaEditor에서 컴파일되었다는 것입니다. 거래 신호 모듈 을 사용하여 다른 작업(예: 코드 변경 등)이 수행되지 않았으며 컴파일러 자체에서 경고가 발생했습니다.
안부 인사를 전합니다. 블라디미르.
어디에서 다운로드? 그것이 당신이 그것을 다운로드한 곳이고 거기에서 당신이 발견한 문제에 대한 코드 토론을 작성해야 합니다.
어디에서 다운로드? 그것이 당신이 그것을 다운로드한 곳이고 거기에서 당신이 발견한 문제에 대한 코드 토론을 작성해야 합니다.
mysignals.zip 폴더에서 https://www.mql5.com/ru/articles/358 다운로드
글쎄, 블라디미르, 앞으로 나는 코드에 문제가 발생하는 곳에 정확히 쓸 것입니다.
안부 인사를 전합니다. 블라디미르.
mysignals.zip 폴더에서 https://www.mql5.com/ru/articles/358 다운로드
글쎄, 블라디미르, 앞으로 나는 코드에 문제가 발생하는 곳에 정확히 쓸 것입니다.
안부 인사를 전합니다. 블라디미르.
2012년 기사입니다 :)
2012년 기사입니다 :)
예, 즉시 알아차렸지만 그럼에도 불구하고 거래 신호의 "이전" 모듈이 현재 어떻게 작동하는지 테스트하기로 결정했습니다.
안부 인사를 전합니다. 블라디미르.디버깅을 위해 중단점 을 전환했습니다. 점은 중괄호 앞에 이미 몇 줄 아래에 놓이기 시작했습니다.
이것이 내 문제입니까, 아니면 새로운 "기능"입니까?
디버깅을 위해 중단점을 전환했습니다. 점은 중괄호 앞에 이미 몇 줄 아래에 놓이기 시작했습니다.
이것이 내 문제입니까, 아니면 새로운 "기능"입니까?
이것은 당신의 문제입니다.
이것은 당신의 문제입니다.
다행히 편집기를 다시 시작한 후 모든 것이 치료되었습니다!
누가 MT5에서 거래를 시작하기 위해 좋은 브로커를 추천할 수 있습니까?
고맙습니다!
안녕하세요!
누가 MT5에서 거래를 시작하기 위해 좋은 브로커를 추천할 수 있습니까?
고맙습니다!
리소스 규칙을 읽었습니까? 아니면 항상 그렇듯이 먼저 휴식을 취하고 설명서를 읽으십시오.
안녕하세요!
오류를 찾을 수 없습니다. 함수의 목적은 손익분기점에서만 손절매를 설정하는 것입니다. 정지 기호에 여러 위치가 열려 있는 경우 손익분기점을 설정할 수 있는 위치만 나머지 위치에 정지가 배치되지 않습니다. 또한 현재 가격 에 가장 근접한 기존 스탑 수정 위치의 현재 스탑이 최대 손익분기점보다 작으면 스탑이 수정됩니다. 오류 " CTrade::OrderSend: 위치 #3 EURUSD 수정(sl: 1.10871, tp: 0.00000) [잘못된 중지]
"