초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1144

 
MrBrooklin :

팁을 주신 Vladimir님께 감사드립니다!

문제는 이 모듈이 사이트에서 다운로드되었고 단순히 MetaEditor에서 컴파일되었다는 것입니다. 거래 신호 모듈 을 사용하여 다른 작업(예: 코드 변경 등)이 수행되지 않았으며 컴파일러 자체에서 경고가 발생했습니다.

안부 인사를 전합니다. 블라디미르.

어디에서 다운로드? 그것이 당신이 그것을 다운로드한 곳이고 거기에서 당신이 발견한 문제에 대한 코드 토론을 작성해야 합니다.

 
Vladimir Karputov :

어디에서 다운로드? 그것이 당신이 그것을 다운로드한 곳이고 거기에서 당신이 발견한 문제에 대한 코드 토론을 작성해야 합니다.

mysignals.zip 폴더에서 https://www.mql5.com/ru/articles/358 다운로드

글쎄, 블라디미르, 앞으로 나는 코드에 문제가 발생하는 곳에 정확히 쓸 것입니다.

안부 인사를 전합니다. 블라디미르.

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

mysignals.zip 폴더에서 https://www.mql5.com/ru/articles/358 다운로드

글쎄, 블라디미르, 앞으로 나는 코드에 문제가 발생하는 곳에 정확히 쓸 것입니다.

안부 인사를 전합니다. 블라디미르.

2012년 기사입니다 :)

 
Vladimir Karputov :

2012년 기사입니다 :)

예, 즉시 알아차렸지만 그럼에도 불구하고 거래 신호의 "이전" 모듈이 현재 어떻게 작동하는지 테스트하기로 결정했습니다.

안부 인사를 전합니다. 블라디미르.
 

디버깅을 위해 중단점 을 전환했습니다. 점은 중괄호 앞에 이미 몇 줄 아래에 놓이기 시작했습니다.

이것이 내 문제입니까, 아니면 새로운 "기능"입니까?

 
Roman Sharanov :

디버깅을 위해 중단점을 전환했습니다. 점은 중괄호 앞에 이미 몇 줄 아래에 놓이기 시작했습니다.

이것이 내 문제입니까, 아니면 새로운 "기능"입니까?

이것은 당신의 문제입니다.

  1. 테스트 모드 실행에서 코드를 추가하려고 합니다.
  2. 또는 코드 블록이 실행되지 않으므로 편집기는 중단점 을 사용하여 커서를 블록 밖으로 던집니다.
 
Vladimir Karputov :

이것은 당신의 문제입니다.

  1. 테스트 모드 실행에서 코드를 추가하려고 합니다.
  2. 또는 코드 블록이 실행되지 않으므로 편집기는 중단점 커서를 블록 밖으로 던집니다.

다행히 편집기를 다시 시작한 후 모든 것이 치료되었습니다!

 
안녕하세요!
누가 MT5에서 거래를 시작하기 위해 좋은 브로커를 추천할 수 있습니까?
고맙습니다!
 
Dmitry Filippov :
안녕하세요!
누가 MT5에서 거래를 시작하기 위해 좋은 브로커를 추천할 수 있습니까?
고맙습니다!

리소스 규칙을 읽었습니까? 아니면 항상 그렇듯이 먼저 휴식을 취하고 설명서를 읽으십시오.

 

안녕하세요!

오류를 찾을 수 없습니다. 함수의 목적은 손익분기점에서만 손절매를 설정하는 것입니다.   정지 기호에 여러 위치가 열려 있는 경우 손익분기점을 설정할 수 있는 위치만 나머지 위치에 정지가 배치되지 않습니다. 또한 현재 가격 에 가장 근접한 기존 스탑 수정 위치의 현재 스탑이 최대 손익분기점보다 작으면 스탑이 수정됩니다. 오류 " 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 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
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
사유: