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

 
入金方法
アプリ経由
トレーダーの口座に!
 
leonerd:
OnTradeTransaction でクローズドポジションのコメントを取得するにはどうすればよいですか?

面白い質問ですね。これを理解するために、手動でポジションを開き、コメント「123456」を指定しました。その後、ポジションを閉じ、History Deals and Orders スクリプトを実行しました。そして今、コメントは、ポジションにつながる取引があった根拠となる注文(取引注文)と、その注文の実行の結果として発生した取引 にのみ存在 することに注目してください)。

Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566077885           |587994287           |2020.04.30 19:54:32 |1588276472801       |DEAL_TYPE_BUY       |DEAL_ENTRY_IN       |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96703             |0.00                |0.00                |0.00                |USDCHF              |123456                                   |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994287           |2020.04.30 19:54:32 |ORDER_TYPE_BUY      |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:32 |1588276472800       |1588276472801       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96703             |0.00000             |0.00000             |0.96703             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |123456                                   |                   
        
Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566078174           |587994568           |2020.04.30 19:54:45 |1588276485331       |DEAL_TYPE_SELL      |DEAL_ENTRY_OUT      |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96700             |0.00                |0.00                |-0.03               |USDCHF              |                                         |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994568           |2020.04.30 19:54:45 |ORDER_TYPE_SELL     |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:45 |1588276485330       |1588276485331       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96700             |0.00000             |0.00000             |0.96700             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |                                         |                   
        


つまり、ポジションを決済する際(OnTradeTransaction の取引タイプは TRADE_TRANSACTION_DEAL_ADD )、取引履歴からこのポジションに関連するすべての注文を選択し、このポジションを出現させた注文を探さなければならないのです。

History Deals and Orders
History Deals and Orders
  • www.mql5.com
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале. Доступен вывод как во вкладку "Эксперты" терминала, так и в текстовой файл (текстовой файл располагается в папке [data folder]\MQL5\Files). Если вывод осуществляется в текстовый...
 
DotCom:
こんにちは。 mql5ツールを使って、チャート上にトレンドラインの オブジェクトを描かずに、2つの極値でトレンドラインを描き、ライン自体をチャート上に描かずにその突破を監視する方法です。可能でしょうか、もしかしたら方法があるのでしょうか。
エキスパートアドバイザーは一度に50~70のペアにトレンドラインを引く必要があり、これらのチャートのウィンドウが閉じていれば、チャートを開かずにトレンドラインのブレイクアウトを計算することができます。

直線の方程式を使う。

//+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect(const int left_bar,const double left_price,const int right_bar,const double right_price,const int bar_to_search) 
  {
   return(right_bar==left_bar ? left_price : (right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
  }
//+------------------------------------------------------------------+

左のポイントのバー番号と 価格を指定し、右のポイントのバー番号と価格(これらのポイントに仮想線がプロットされます)を指定し、探しているバーを 指定します。
この関数は、探しているバーの価格を返します。

 
Artyom Trishkin:

直線の方程式を使う。

左のポイントのバー番号と 価格を指定し、右のポイントのバー番号と価格(これらのポイントに仮想線がプロットされます)を指定し、探しているバーを 指定します。
この関数は、探しているバーの価格を返します。

ありがとうございます、試してみます。

 
こんにちは。
日足パラボリック(と4時間足パラボリック)のパラメータを計算する方法を教えてください。
1時間枠で?
 

折れ線グラフのピークの高さ(まさにメインチャートに表示されているグラフ)を滑らかにするにはどうしたらいいでしょうか?

iMAが機能しない、スムージングができない、(たぶんカーブ機能?)

ファイル:
1588528157.png  22 kb
 

内蔵カレンダーとの連動に挑戦。スとは?例えば、investing.comと比較して、データが異なるのはなぜですか?

ここでは、埋め込みニュース(サーバー時間GMT+2)をファイルへダウンロードします。

2018.01.11 15:30        EUR     ECB Monetary Policy Meeting Accounts    CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     PPI m/m CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Core PPI m/m    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     PPI y/y CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Core PPI y/y    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        CAD     New Housing Price Index m/m     CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Continuing Jobless Claims       CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Initial Jobless Claims  CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Initial Jobless Claims 4-Week Average   CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Industrial Production n.s.a. y/y        CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index       CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index n.s.a.        CALENDAR_IMPORTANCE_LOW

そして、これは同じ日付のinvesting.comのスクリーンショットである。


重要性の違い。MQL5カレンダーでは、investing.comの重要なニュースを表示することができます。

1時間の時差(investing.comのGMT+2からも要求)は、DSTの移行によるものだと考えています。

 

こんにちは。

OnChartEvent()関数から インジケータを再描画する方法をどなたか教えてください。この関数では、インジケータのバッファ値を変更しますが、チャート上では変更されません。ChartRedraw()を使ってもうまくいきません。

OnCalculate()を実行したときのみ、チャート上でインジケータが変化します。OnCalculate()を起動せずに再描画する方法はないでしょうか? あるいは、OnCalculate()を強制的に起動する方法は?

 
MQL_User:

こんにちは。

OnChartEvent()関数から インジケータを再描画する方法をどなたか教えてください。この関数では、インジケータのバッファ値を変更しますが、チャート上では変更されません。ChartRedraw()を使ってもうまくいきません。

OnCalculate()を実行したときのみ、チャート上でインジケータが変化します。OnCalculate()を起動せずに再描画する方法はないでしょうか?あるいは、OnCalculate()を強制的に起動する方法は?

昔、このイベントでインジケーターを描き直して、チャート上でどう見えるか試したことがあるのですが、面白い質問ですね。

やはりこのイベントは多通貨で使わなければならない、開発者は通常のマルチモードをMQL6まで先延ばしにしたのだろう

---

いつもながら、開発者の皆さんは、いろいろと考えさせられます。

は、同じインジケータを2つの方法で構築することができます。

1つのプロットと1つのカラーバッファ、または同じインジケータに2つのプロットバッファ(1つは独自の色を持つアップ、もう1つは独自の色を持つダウン)を持つ、これはカラーバッファなしのバリエーションです。

どちらが速く、どちらが正しいでしょうか?専門家の回答を希望する

---

1プロット+1カラーバッファ 0 - アップトレンド、1 - ダウントレンドで見ることができ、値が必要ならプロットから取ることができるようです。

2 番目のバージョンは 2 つのプロットバッファを持ちます - 最初のバッファは EMPTY_VALUE で、2 番目は値とトレンド (色) です。

---

MQL4は完全に見逃していますが、もし2番目の選択肢が彼の遺産に過ぎないとしたら、1-methodを使う明らかな利点はあるのでしょうか?(二の足を踏む)

二人の優秀な専門家にある質問をしたところ、彼らは答えることができなかった。

 
Fast235:

面白い質問ですね。昔、このイベントでインジケータを再描画して、チャート上でどのように似たように見えるか見てみたかったのです。

私はまだこのイベントを多通貨モードで使用する必要があります、開発者はMQL6までマルチモードを延期しているようだ

---

いつもながら、開発者の皆さんは、いろいろと考えさせられます。

は、同じインジケータを2つの方法で構築することができます。

1つのプロットと1つのカラーバッファ、または同じインジケータに2つのプロットバッファ(1つは独自の色を持つアップ、もう1つは独自の色を持つダウン)を持つ、これはカラーバッファなしのバリエーションです。

どちらが速く、どちらが正しいでしょうか?専門家の回答を希望する

---

1つのプロット+1つのカラーバッファで、0-上昇トレンドと1-下降トレンドを見ることができ、値が必要ならプロットを使うことができるようです。

2 番目のバージョンは 2 つのプロットバッファを持ちます - 最初のバッファは EMPTY_VALUE で、2 番目は値とトレンド (色) です。

---

MQL4は完全に見逃していますが、もし2番目の選択肢が彼の遺産に過ぎないとしたら、1-methodを使う明らかな利点があるのでしょうか?(二の足を踏む)

2人の優秀な専門家に質問したが、答えられなかった。

一見すると、プログラムからグラフを描き直すことは自明なはずなので、このような問題に遭遇するとは思いもしませんでした。そう考えると、ChartRedraw()関数の 目的が不明です...。

理由: