OrderSend()関数のバグ? - ページ 4

 
hoz:
まあ、そうですね、ビジュアルモードでやって、見て...。また、正しく表示されないことがあるのは?結局、hoursでTSを巻いても、demoでH4で巻いても、数年越冬できるんですよね :) ......。:)残念でしたね。

さて、ビジュアライザーが表示されるようだが、一般的に、あなたはそれが正確に何が起こっているかの絵を描くすべてのアルゴリズムのためにそれを信頼するか、しないことができる、それはデモに並行して観察する方が良いですが、聖杯は 一日に生まれていない...

P.S.主にH1向けにアイデアを書いていますが、テスターのパズルを解くよりデモの方が早いですしね・・・。

 
hoz:

すでに終了しています。インデント変数も少し増やして、ほら......。目視ではわからないこともあるのでしょう。

lastBarTime 変数のグローバル化は、パフォーマンス以外にどのような効果があるのでしょうか?この変数は静的 で、プログラムの全期間を通じてその値を保持する...

もうひとつ、面白いことがあります。今でもいろいろな機能でワンドを使っているのであれば、スタートで一気に宣言したのは正解だったのでしょうか。それとも、リソースを消費するため、ティックごとに値を取得するのはあまり合理的ではないのでしょうか?


ローカル変数とは、関数内で宣言された変数のことです。ローカル変数のスコープは、この変数が宣言されている関数本体です。ローカル変数は、その型に対応した定数や式で初期化することができる。

グローバル変数とは、すべての関数の外部で宣言された変数のことです。グローバル変数のスコープは、プログラム全体です。グローバル変数は、どのレベルでもローカライズされません。グローバル変数は、その型に対応する定数によってのみ初期化することができます(式では初期化できません)。グローバル変数は、特殊関数が実行される前に一度だけ初期化されます。

プログラム内の制御が関数内にある場合、他の関数で宣言されたローカル変数の値は利用できない。任意のグローバル変数の値は、任意の特殊関数およびユーザー関数から利用可能です。

 
もっと単純な話です。MQL4ではスタティックは動作しません。
 
tara:
もっと単純な話です。MQL4ではスタティックは動作しません。

何年前?
 
すみません、全然ダメです。冒頭のCから:(
 
tara:
すみません、全然ダメです。冒頭のCから:(
他に確認できるプログラマーはいますか?一票では足りません。
 
tara:
もっと単純な話です。MQL4ではスタティックは動作しません。
プロが書いたコードを何本見たか、その静止画はよく出てくる。でも、うまくいかないということですね。今、私は何を信じればいいのだろう。:(
 
hoz:
プロが書いたコードを何本見たか、静的なものが多い。そして、うまくいかないと言うのですね。今さら誰が信じるんだ?:(
誰も信用できない。
 
tara:
すみません、全く機能していません。冒頭のCから:(

個人的には、スタティックがうまくいかなかったことは一度もありません。

専門家の例ですが、グラフで確認したいですよね。

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   static int cc=20;
   Print("cc = ",cc);
   cc++;
   
   return(0);
  }
 

静止画は100%動作します。ここでテストです。

int start()
  {
   static int i=0;
   while(i<3) {Print("K=",test());i++;}
   return(0);
  }
int test()
 {
  static int k=0;
  k++;
  return(k);
 }

そして、その結果。

静止画