目利きの方に質問です - ページ 19

 
hedger:

ギャンラインツールについて質問です。

ガングリッドでも、線は 45度の角度で 造られている のである。偶然の一致であるはずなのに、そうではないのです。

正しい角度は40度であると、メンデレーエフは確立した。

45度はシベリアン。

 
hedger:

ギャンラインツールについて質問です。

ガングリッドでも、線は 45度の角度で 造られている のだ。偶然の一致であるはずなのに、そうではないのです。


また、学位はどこで取得されたのでしょうか?
 
Vinin:

どこで学位を取得したのですか?

右から : https://www.metatrader5.com/ru/terminal/help/objects/gann/gann_line

"ギャンライン

ギャンラインは、45度の角度で引いた線です。この線は「1対1」(1x1)とも呼ばれ、「単位時間あたり1回の価格変化」を意味する。

そして、こちら https://www.metatrader5.com/ru/terminal/help/objects/gann/gann_grid

"ギャン "グリッド

Gann Gridは、 、45度の角度(Gann Lines)で構築されたトレンドを表しています」。

 

こんにちは。

ここで質問です。I.Kimさんの関数を少し修正して、この関数は最後にpending, bystop, sellstopが設定されたバーの番号を返すようにしました。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара установки последнего ордера или -1.      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastOPDER(string sy="0", int tf=0, int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersTotal();

  if (sy=="" || sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy) {
        if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return(iBarShift(sy, tf, t, True));
}

それに、ほとんど同じ機能が必要なんです。しかし、それは最後のバーではなく、すべてのストップを設定した最初の バーの番号を返す必要があります。

私にはできないことです。お願いします、教えてください。- HOW TO DO IT?

 
Rita:

こんにちは。

ここで質問です。I.Kimさんの関数を少し修正して、この関数は最後にpending, bystop, sellstopが設定されたバーの番号を返すようにしました。

それに、ほとんど同じ機能が必要なんです。しかし、それは最後のバーではなく、すべてのストップを設定した最初の バーの番号を返す必要があります。

私にはできないことです。お願いします、教えてください。- HOW TO DO IT?

tの初期値を高く設定し、条件の符号を変更する
 if (t<OrderOpenTime())

на противоположный.
 

Spsb.看板を変えました。でも、この機能はまだ動いていないんです。コメントに入れました。1を返し続けている。

あと、よくわからないのですが。tの初期値を大きくするには、具体的にどこをどのように設定すればよいのでしょうか?

 
Rita:

Spsb.看板を変えました。でも、まだ機能が動いていないんです。コメントに入れました。1を返し続けている。

あと、よくわからないのですが。tの初期値を大きくするには、具体的にどこをどのように設定すればよいのでしょうか?

datetime t;
t = TimeCurrent();

現在時刻を 設定すればいいのでは?
 
Rita:

こんにちは。

ここで質問です。I.Kimさんの関数を少し修正して、この関数は最後にpending, bystop, sellstopが設定されたバーの番号を返すようにしました。

それに、ほとんど同じ機能が必要なんです。しかし、それは最後のバーではなく、すべてのストップを設定した最初の バーの番号を返す必要があります。

私にはできないことです。お願いします、教えてください。- HOW TO DO IT?


こんな感じ

int NumberOfBarOpenFirstOPDER(string sy="0", int tf=0, int op=-1, int mn=-1) {
   datetime t=TimeCurrent();
   int      i, k=OrdersTotal();

   if (sy=="" || sy=="0") sy=Symbol();
   for (i=0; i<k; i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol()==sy) {
            if (op<0 || OrderType()==op) {
               if (mn<0 || OrderMagicNumber()==mn) {
                  if (t>OrderOpenTime()) t=OrderOpenTime();
               }
            }
         }
      }
   }
   return(iBarShift(sy, tf, t, True));
}
 
皆さん、ありがとうございました。うまくいった!機能が働いている!
 

テスターについて質問です。
視覚化でEAをテストした 後、グラフィカルな結果は視覚とマークされたウィンドウにあります。
例:GBPUSD, H4(visual).
ターミナルを再起動すると、(私の場合)これらの結果はビジュアルウィンドウに残りますが、オフラインとマークされ、時にはこのウィンドウが完全に消えます。
何に依存しているのか、また、ターミナルを再起動した後に可視化結果のウィンドウを確実に表示させる方法を教えてください。もしくは、フォーラムのブランチのリンクを教えてください。
ありがとうございます。