エキスパート: Yesterday Today - ページ 2

 
pokrovsky-my #:
未決注文のことではなく、成行注文が負けていても時間通りに決済できる機能のことです。

コード

//+------------------------------------------------------------------+
//| クローズポジション|
//+------------------------------------------------------------------+
void ClosePosition(const ENUM_POSITION_TYPE pos_type)
  {
     for(int i=PositionsTotal()-1;i>=0;i--) // 現在のポジションの数を返す
         if(m_position.SelectByIndex(i))     // プロパティにさらにアクセスするために、インデックスによって位置を選択する。
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
          if(m_position.PositionType()==pos_type) // ポジションタイプを取得
            if(Hour()>TimeClose)
               m_trade.PositionClose(m_position.Ticket()); // 指定したシンボルでポジションを閉じる
  }


Добавил условие if(Hour()>TimeClose), в переменных прописал input double   TimeClose         = 21; вставил int Hour()
{
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.hour);
}
int Minute()
{
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.min);
}



Expert Advisorはエラーなくコンパイルされますが、注文は指定された時間に決済されません。

 

念のため: (一般原則 - 取引操作)

プラットフォームの取引機能を勉強し始める前に、注文、取引、ポジションという基本用語を明確に理解する必要があります。

  • 注文とは、証券会社に対して金融商品の売買を 指示すること です。注文には 主に成行と保留の2種類が あります。この他に、テイクプロフィット(利益確定 )と ストップロス(損切り)という特別な注文があります。
  • 取引 とは 、金融商品を売買することです。買い(Buy)は買値(Ask)で行われ、売り(Sell)は売値(Bid)で行われます。取引は、成行注文の執行または保留中の注文のトリガーの結果として行うことができます。注文執行の結果、一度に複数の取引が行われる場合もあることを考慮する必要があります。
  • ポジションとは、 市場における約定であり、金融商品の売買契約数である。ロングポジション(Long)とは、価格の上昇を期待して購入した金融商品であり、ショートポジション(Short)とは、将来の価格の下落を期待して引き渡しを約束したものである。

言い換えれば、注文とはオーダーであり、ディール(ディールはポジションを生成する)をオープンする命令、またはペンディングオーダーを発注する命令である。


時間を扱うには、Expert Advisor を作成するほぼすべてのコンストラクタの 記事を読み、ファイル「Trading engine 4.mq5」の入力パラメータグループ「Time control」を確認することをお勧めします:

input group             "Time control"
input bool                 InpTimeControl          = true;           // 時間制御を使用する
input uchar                InpStartHour            = 10;             // 開始時間
input uchar                InpStartMinute          = 01;             // 開始分
input uchar                InpEndHour              = 15;             // 終了時間
input uchar                InpEndMinute            = 02;             // 終了分
Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
Vladimir Karputov #:

念のため:(一般原則 - 取引オペレーション)

プラットフォームの取引機能を勉強し始める前に、注文、取引、ポジションという基本用語を明確に理解する必要があります。

  • 注文とは、証券会社に対して金融商品の売買を 指示すること です。注文には 主に成行と保留の2種類が あります。この他に、テイクプロフィット(利益確定 )と ストップロス(損切り)という特別な注文があります。
  • 取引 とは 、金融商品を売買することです。買い(Buy)は買値(Ask)で行われ、売り(Sell)は売値(Bid)で行われます。取引は、成行注文の執行または保留中の注文のトリガーの結果として行うことができます。注文執行の結果、一度に複数の取引が行われる場合もあることを考慮する必要があります。
  • ポジションとは、 市場における約定であり、金融商品の売買契約数である。ロングポジション(Long)は、価格の上昇を期待して購入した金融商品であり、ショートポジション(Short)は、将来の価格の下落を期待して受け渡すコミットメントである。

すなわち、注文とは、ディール(ディールはポジションを生成する)をオープンする命令、またはペンディングオーダーを発注する命令である。


時間を扱うには、Expert Advisor を作成するためのほぼすべてのコンストラクタの 記事を読み、ファイル「Trading engine 4.mq5」の入力パラメータグループ「Time control」を確認することをお勧めします:

オープンポジションを特定の時間にクローズさせる必要があります。

 
pokrovsky-my #:

開いているポジションをある時間に強制的に閉じる必要がある。

記事を読みましたか?コードを修正できますか?

 
Vladimir Karputov #:

記事を読みましたか?コードを修正できますか?

記事は読みましたが、私には暗い森です。

 
pokrovsky-my #:

記事を見たけど、僕にとっては暗い森だ。

よし、明日の予定に入れておこう。

 
Yesterday Today New
Yesterday Today New
  • www.mql5.com
Торговля основана на анализе OHLC вчерашнего дня и текущего.
 

ウラジミール、ご苦労様。このような専門家がユーザーを助けてくれるのは良いことだ。