"ダミー "からの質問 - ページ 141

 
Yedelkin:

問題は別のところにあるようだ。

値 "3 "はどのような方法でも戻りません :)何しろ、列挙は0から始まるのですから。

EnumToString 関数を使用して列挙値を出力する
 
MQL5では、 PERIOD_M1 ... タイプのピリオドの値。 PERIOD_MN1 は整数型の値ですか?スイッチ演算子を使って比較したい。例)表現が正しい場合。
input ENUM_TIMEFRAMES Period_code=PERIOD_H4;
int result; string big;

switch (Period_code)
{
case PERIOD_H4: { result=1; big="data 1"; break; }
case PERIOD_D1: { result=2; big="data 2"; break; }
}
 

Rosh:

イェデルキン

問題は別のところにあるようだ。

値 "3 "はどのような方法でも戻りません :)なぜなら、列挙は0から番号が振られるからです。

EnumToString 関数を使って列挙値を出力する

不思議なのは、ローカルトピックの著者が「Returns 3」と結果を述べているときに、この提案がもっと早く出てこなかったことです。よし、不敗の道を突き進もう。

T-G:

3 - すなわち、SYMBOL_TRADE_EXECUTION_MARKETを返します。

Roche氏のアドバイスに従って、簡単なチェックを書いてみます(EnumToStringを使用)。

//+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=",EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3)));
  }
//+------------------------------------------------------------------+

そして、何が見えるのか?- 3はSYMBOL_TRADE_EXECUTION_MARKETに該当しないことがわかります。そこで、https://www.mql5.com/ru/forum/3775/page143#comment_192116 に戻ります。

 
Paladin80:
MQL5では、 PERIOD_M1 ... タイプのピリオドの値。 PERIOD_MN1 は整数型の値ですか?スイッチ演算子を使って比較したい。例えば、こんな表現があります。
ENUM_TIMEFRAMESは enum(MQL5参照/ ステータスチェック/ 期間)です。Enumerationsは整数のデータ型です(MQL5 Reference / Language Basics / Data Types / Integer Types / Enumerations )。
 
こんにちは、ある商品の売買が今日終了したかどうかを確認する方法を教えてください。
 
T-G:
こんにちは、ある商品の売買が今日終了したかどうかを確認する方法を教えてください。

もし、誰も準備のできたコードを掲載してくれないのであれば、自分で書いてみてください。おそらく最も簡単な方法は次のとおりです。特定の日の取引の履歴を選択し(HistorySelect)、選択したシンボルを参照している取引の履歴を検索してみてください。

DEAL_SYMBOL

取引されたシンボルの名称

其れなら

DEAL_TIME(ディールタイム

ディールタイム

時分

и

DEAL_ENTRY_OUT

市場の出口

日中に1つのシンボルの終値が 複数あった場合、各取引の時刻を取得し、作者のアルゴリズムに従って処理することも可能です。

 
Yedelkin:

不思議なのは、ローカルトピックの著者が「リターンズ3」と結果を述べていたときに、この提案がもっと早くなされなかったことです。よし、不敗の道を突き進もう。

Roche氏のアドバイスに従って、簡単なチェックを書いてみます(EnumToStringを使用)。

//+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=",EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3)));
  }
//+------------------------------------------------------------------+

そして、何が見えるのか?- ここでわかることは、番号「3」はSYMBOL_TRADE_EXECUTION_MARKETに一切対応していないことです。そこで、https://www.mql5.com/ru/forum/3775/page143#comment_192116。

これはどうでしょう?:)

Print("SYMBOL_TRADE_EXECUTION_MARKET=",SYMBOL_TRADE_EXECUTION_MARKET);
Print("EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2))=",EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2)));
T-G:

3 を返します - これは SYMBOL_TRADE_EXECUTION_MARKET です。

3は論理的にSYMBOL_TRADE_EXECUTION_EXCHANGE

何をどこで取引しようとしているのか、教えてほしいものだ...。:)

 
Interesting:

これはどうでしょう?:)

Print("SYMBOL_TRADE_EXECUTION_MARKET=",SYMBOL_TRADE_EXECUTION_MARKET);
Print("EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2))=",EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2)));

まあ、同じことなんですけどね。別の角度からだけ。番号「3」と列挙型「SYMBOL_TRADE_EXECUTION_MARKET」の値は全く関連して いない。唯一の違いは、優先順位の関係である。

面白いですね

3は論理的にSYMBOL_TRADE_EXECUTION_EXCHANGE

論理的に」ではなく、現時点ではそういうことなのです。

 
Yedelkin:

まあ、同じことなんですけどね。ただ、別の角度から。番号「3」と"SYMBOL_TRADE_EXECUTION_MARKET " 列挙の値には、何ら関連 性はない。唯一の違いは、優先順位の関係である。

論理的に」ではなく、現時点ではそういうことなのです。

まあ、取引所取引(SYMBOL_TRADE_EXECUTION_EXCHANGE)があるので、結果的にTP/SLがないのは納得です。
 
Interesting:
つまり、取引所取引(SYMBOL_TRADE_EXECUTION_EXCHANGE)があるので、TP/SLがないのは理にかなっています。
方法がわからないのですが、リファレンスマニュアルのどこに、為替執行がある場合、リクエストにTP/SLを含めないようにと書いてあるのでしょうか?