初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1144

 
MrBrooklin:

ウラジミールさん、ありがとうございます。

このモジュールをWebサイトからダウンロードし、MetaEditorでコンパイルしただけのものであることです。トレーディングシグナルモジュールに対して 他の操作(コードの変更など)は行っておらず、警告はコンパイラ自身によって発生したものです。

ウラジミールさん、よろしくお願いします。

どこからダウンロードしたのですか?そこでダウンロードしたのだから、その問題をコードディスカッションに書けよ。

 
Vladimir Karputov:

どこからダウンロードしたのですか?ダウンロードしたのはそこなんだから、気づいた問題点をコードディスカッションに書けばいいんだよ。

ダウンロードはこちら https://www.mql5.com/ru/articles/358 mysignals.zipフォルダーから。

OK、Vladimir、今後、コードの問題が発生する場所を正確に書きます。

ウラジミールさん、ありがとうございます。

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

ダウンロードはこちら https://www.mql5.com/ru/articles/358 mysignals.zipフォルダーから。

OK、Vladimir。今後、コードの問題が発生する場所を正確に書くことにします。

ウラジミールさん、ありがとうございます。

ということは、2012年の記事ですね :)

 
Vladimir Karputov:

ということは、2012年の記事ですね :)

はい、すぐに気づきましたが、それでも「古い」トレーディングシグナルモジュールが 現在どのように動作するかをテストしてみることにしました。

ウラジミールさん、ありがとうございます。
 

デバッグ用にブレークポイントを 切り替えると、数行下の中括弧の前にブレークポイントが表示されるようになりました。

これは私の問題なのでしょうか、それとも新しい「機能」なのでしょうか?

 
Roman Sharanov:

デバッグ用にブレークポイントを切り替えると、数行下の中括弧の前にブレークポイントが表示されるようになりました。

これは私の問題なのでしょうか、それとも新しい「機能」なのでしょうか?

問題なのはあなたです。

  1. 実行中のテストモードでコードを追加しようとしていませんか?
  2. あるいは、あなたのコードブロックは決して実行されないので、エディタはブレークポイントカーソルを そこから投げ出してしまいます。
 
Vladimir Karputov:

これはあなたの問題です。

  1. 実行中のテストモードでコードを追加しようとしている
  2. あるいは、あなたのコードブロックは決して実行されないので、エディタはブレークポイントカーソルをそこから投げ出してしまうのです。

幸いにもはい、エディタを再読み込みしたら治りました!

 
こんにちは。
MT5取引を始めるにあたり、良いブローカーをどなたか教えてください。
ありがとうございました。
 
Dmitry Filippov:
こんにちは。
MT5取引を始めるにあたり、良いブローカーをどなたか教えてください。
思いつきません、ありがとうございました。

リソースルールをお読みになりましたか?それともいつものように、まず壊してからマニュアルを読む?

 

こんにちは。

エラーが見つからない。この機能の目的は、ブレイクイーブンの位置にのみストップロスを設定することです。シンボルで複数のポジションを開いている場合、ブレイクイーブンに設定できるポジションのみで、それ以外のポジションにはストップが設定されません。また、現在の価格に 最も近い既存のストップを修正し、現在のストップが最大の損益分岐位置よりも小さい場合、ストップは修正されます。エラー " CTrade::OrderSend: modify position #3 EURUSD (sl: 1.10871, tp: 0.00000) [invalid stops]
"


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
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
理由: