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

 
afsmerinostra:

良い時間です。

バグを見つけるのを手伝ってください・・・。スクリプトでインジケータバッファから バー値(BarsCount)をコピーして、値をループしてシグナルを検出してPrint()に出力しています。簡単そうで、そうでもないですね・・・。ゼロラインを越える以外は、思い通りの信号が得られます。

もしかして、スクリプトで許可されていないのでしょうか? コードとログのスクリーンショットを添付します...どうもありがとうございました。

交差は、前の配列インデックスの値を0と比較し、現在の配列インデックスの値を0と比較することによってのみ定義することができます。つまり、零度以上であったものが零度以下になったのです。あるいはその逆で、低かったのが高くなった。

また、if tlse ifがどのように機能するか、必ずドキュメントに目を通しておいてください。

コードが1つの条件を含む場合、それに続くすべての条件は処理されません。

 
Alexey Viktorov:

交差点は、前の配列のインデックスを0と比較し、現在のインデックスを0と比較することによってのみ定義することができます。すなわち、零度以上であったものが零度以下になったのである。あるいはその逆で、低かったのが高くなった。

また、if tlse ifがどのように機能するか、必ずドキュメントに目を通しておいてください。

コードが1つの条件を含む場合、それに続くすべての条件は処理されません。

ゼロに対するレベルチェックは正しく行われました。 交差条件をコードの先頭に移動させたら、すべてがうまくいきました。ありがとうございました。
 
afsmerinostra:
ゼロを基準としたレベルのチェックはすべて正しかった。 交差条件をコードの先頭に移動させたら、すべてがうまくいった。ありがとうございました。

一般に、elseをきれいにする必要があるのは、条件が相互に排他的で、重なりが別の条件である場合だけである。

 
皆さんこんにちは!!何が悪いか教えてください。
//+------------------------------------------------------------------+
//|                                                 Signal_Line.mqh |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
class Signal_Line
  {
private:

public:
                     Signal_Line();
                    ~Signal_Line();
   bool              Signal_Short(double &Trend_Line_UP[][], int UP);
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::Signal_Line()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::~Signal_Line()
  {
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|     Метод проверки флагов событий цены относительно линий тренда                                                             |
//+------------------------------------------------------------------+
bool Signal_Line::Signal_Short(double &Trend_Line_UP[][], int UP)
  {
   if(Trend_Line_UP[UP][3]<iClose(_Symbol,0,0))
      return(true);
  }
//+------------------------------------------------------------------+
 

それは、「なぜ値を返す ことをしなかったのですか?

bool Signal_Line::Signal_Short(double &Trend_Line_UP[][], int UP)
  {
   if(Trend_Line_UP[UP][3]<iClose(_Symbol,0,0))
      return(true);
//---
   return(false);
  }
 
Vladimir Karputov:

それは、「なぜ値を返す ことをしなかったのですか?

その通り!! なんてことでしょう)))

 
Vladimir Karputov:

それは、「なぜ、値を返す ことをしなかったのか?

ありがとうございます!!!

 
mql4には、以下のような関数があります。

OrderCloseTime()。

datetimeOrderOpenTime(); mql5ですでに決済された ポジションのデータをプログラムで取得するにはどうすればよいですか?つまり、クローズドポジションの開閉時間?

 
bahtiyar:
mql4には、以下のような関数があります。

OrderCloseTime()。

datetimeOrderOpenTime(); mql5ですでに決済された ポジションのデータをプログラムで取得するにはどうすればよいですか?すなわち、クローズドポジションのオープンおよびクローズの時間

ポジションIDでトランザクションの履歴で選択し、トランザクションのプロパティにオープニングとクロージングがあります。時間だけでなく、価格や閉店の理由など、何かしら。
 

ヒントを教えてください。このエントリー

var1=(var<10)?1:0;

意味、解釈、使い方の選択肢。パラメータ

理由: