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

 
Sile Si:

なるほど、そういうことなんだ。

そして、トランザクションIDとポジションティッカーを比較し、トランザクションを選択したと思います。

が、ポジションの 価格を返します。なぜ?

心の奥底にある疑問:使っていますか?

PositionGetDouble(POSITION_PRICE_OPEN)

売買の対価を得ることができるのか?それとも、やはりポジションの価格でしょうか?

 
Alexey Kozitsyn:

お問い合わせの質問:ご協力いただきながら

取引価格は出るのか?それとも、やはりポジションの価格でしょうか?

まあ、私が事前に選択した取引であれば、その取引価格なのですが。資料の中に初値が 見つからなかった。

 
Sile Si:

まあ、事前に選択したのであれば、それがトレードの価格となるわけですが。取引の開始価格を 資料で見つけることができませんでした。

トレードはどのように選択するのですか?どんな機能?

結局のところ、MT5で取引(ポジションではない)の開始価格を決定する些細な方法はありません。特定の場合(パラメータによる取引がポジションと一致する場合)には可能だが、普遍的な方法はない。

 
Ihor Herasko:

トランザクションはどのように選択するのですか?どんな機能?

結局のところ、MT5で取引(ポジションではない)の開始価格を決定する些細な方法はありません。特定のケースでは可能であるが(ディールのパラメータとポジションが一致する場合)、普遍的な方法はない。

IDによる案件の選択

deal_position_id

この案件が関与した、オープニング、変更、クロージングのポジションの識別子。各ポジションには一意の識別子があり、ポジションの有効期間中にそのシンボルで行われたすべての取引に割り当てられます。

 
Sile Si:

idで選択された案件

deal_position_id

この案件が関与したポジション、オープニング、変更、クロージングの識別子。各ポジションには一意の識別子があり、この識別子はポジションの有効期間中にその商品で行われたすべての取引に割り当てられます。


テスターでは、平均価格が正しいと判断されます。リアルアカウントではコメントに他人の値段が表示される。

ネッティングのようなアカウントでは、ポジションとトレードは別の概念です。今、ポジション選択をお見せいただきました。

 
mql5でN本のバーの最大 値を求めるにはどうしたらいいですか?iHighestと 同様
 
lil_lil:
mql5でN本のバーの最大 値を求めるには?iHighestと同様

iHighestの 何が問題なのか?

 
lil_lil:
mql5で、N本のバーの最大 値を求めるには?iHighestと同様

CopyHigh を配列に、ArrayMaximum を この配列にコピーします。

これは、最大値を持つバーインデックスを返すiHighestとは 異なり、最大値になります。

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyHigh
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyHigh
  • www.mql5.com
Функция получает в массив high_array исторические данные максимальных цен баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
lil_lil:
mql5でN本のバーの最大 値を求めるにはどうしたらいいですか?iHighestと同様
//+------------------------------------------------------------------+
//| Возвращает индекс максимального значения таймсерии High          |
//+------------------------------------------------------------------+
int Highest(const int count,const int start)
  {
   double array[];
   ArraySetAsSeries(array,true);
   return(CopyHigh(Symbol(),PERIOD_CURRENT,start,count,array)==count ? ArrayMaximum(array)+start : WRONG_VALUE);
  }
//+------------------------------------------------------------------+
//| Возвращает индекс минимального значения таймсерии Low            |
//+------------------------------------------------------------------+
int Lowest(const int count,const int start)
  {
   double array[];
   ArraySetAsSeries(array,true);
   return(CopyLow(Symbol(),PERIOD_CURRENT,start,count,array)==count ? ArrayMinimum(array)+start : WRONG_VALUE);
   return WRONG_VALUE;
  }
//+------------------------------------------------------------------+
 
ありがとうございます。
理由: