どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 807

 
borilunad:

ありがとうございました。Commentから 確認したところ、動作していますテスターで複数のTFを使用するという情報を誤解していたようです。
 
Veterros:
ありがとうございました。Commentから確認したところ、動作していますテスターで複数のTFを使用するという情報を誤解していたようです。
VisualModeのテスターやデモで必ずコメントで確認してください。エキスパートアドバイザーはどのTFでも使用できますが、M1からデータを取得するまでのすべてのチャートを開いていることが望ましいです。日足のピボットライン、レジスタンス、サポートを使うので、D1までにしています。
 

こんにちは!添付のインジケータは、フラクタル図形を描画します。高値・安値のバーの上に直接描画されるため、高値・安値のバーが見えない。フラクタルとバーの距離を調整するには?フラクタルの位置がバーの上/下に少しずれるようにしたい。

複雑でなければ、このインジケータで直接やっても問題ないのかもしれませんが...。

助けて!お願い

ファイル:
 
Serhios:

こんにちは!添付のインジケータは、フラクタル図形を描画します。高値・安値のバーの上に直接描画されるため、高値・安値のバーが見えない。フラクタルとバーの距離を調整するには?フラクタルの位置がバーの上/下に少しずれるようにしたい。

複雑でなければ、このインジケータで直接やっても問題ないのかもしれませんが...。

助けて!お願い

当然ながら、上の フラクタルにはある値を加え、下のフラクタルには 同じ値を引けば、フラクタルは上下にずれます。例えば、トレーラーのようなATR値が適しているのではないでしょうか。
ファイル:
 
evillive:
当然ながら上のフラクタルに何らかの値を加え、 下のフラクタルに同じ値を引けば、 フラクタルは上下に移動します。例えば、トレーラーのようなATR値が適しているのではないでしょうか。

ありがとうございます。しかし、この問題を解決するために、別の指標の値を使う必要が本当にあるのでしょうか?そこには、フラクタルが描かれたバーの値がある。バーの高値・低値に対してフラクタルが縦に動くような機能はないのでしょうか?
 
Serhios:

ありがとうございます。しかし、この問題を解決するために、別の指標の値を使う必要が本当にあるのでしょうか?結局、フラクタルが描かれた棒の値がある。バーの高値/低値に対して、フラクタルが縦にずれるような機能はないのでしょうか?

指標値の代わりに任意のpips数(整数値)を取り、_Pointを掛けると、指定したpips数だけ定数オフセットされます。インジケーターを使えば、距離の調整も必要なく、より簡単です。

上部フラクタルの 例。

Ext1[i+center] = cur + 30*_Point;
 
evillive:

指標値の代わりに任意のpips数(整数値)を取り、_Pointを掛けると、指定したpips数だけ定数オフセットされます。インジケーターを使えば、距離の調整も必要なく、より簡単です。

上部フラクタルの例。

拡大縮小しないと、フラクタル図形のアイコンが画面の枠からはみ出します。できるようになります。

// Определение LastBar по расположению StopLine на графике
bool fNewStopLine(){
   bool New;
   int StopBar, Error;
   double Shift;
   datetime StopLine;
   if( ObjectFind("StopLine")==0 ){                // Есть стоп-линия
      StopLine=ObjectGet("StopLine",OBJPROP_TIME1);// Время стоп-линии
      StopBar=iBarShift(NULL,0,StopLine);          // Бар стоп-линии
      LastBar=StopBar+1;                           // Бар окончания построения
      if( StopBar<=БарОкончания ){                 //    правее или на последнем баре
         LastBar=БарОкончания;                     // Перенести на нулевой бар
         StopBar=LastBar-1;
         StopLine=Time[StopBar];
         if( !ObjectMove("StopLine",0,StopLine,0) ){
            if( !РежимОтладки ) PlaySound("alert.wav");
            Print("***   StopLine - объект не перемещен, ошибка "+GetLastError());
      }  }
      if( StopLine!=OldStopLine ){                 // Новая стоп-линия
         ReInit();                                 // Повторная инициализация
         ClearScreen();                            // Очистить экран
         Shift=0.01*(WindowPriceMax()-WindowPriceMin())*СдвигИндикатораТиков;
         Error=fArrow("TickIndicator","",0,StopBar // Сформировать индикатор тика
                     ,WindowPriceMin()+Shift,0,0,0,0
                     ,ЗнакИндикатораТиков,ЦветИндикатораТиков,РазмерИндикатораТиков);
         OldStopLine=StopLine;                     // Стоп-линия обработана
         New=true;                                 // Выполнить построение заново
      }
      else{                                        // Нет новой стоп-линии
         New=false;                                // Построение заново не выполнять
   }  }
   else{                                           // Нет стоп-линии
      New=false;                                   // Построение заново не выполнять
      Error=fObjectDelete("TickIndicator");        // Удалить индикатор тика
   }
   return(New);
}
а можно просто использовать значки фракталов, не закрывающие экстремумы баров, вот так: 

 

操作の 優先順位や順番がまだ理解できていない 、など。

*
/
%.

乗算
除算
モデューロ除算

左から


a=b/s*sという式は、a=bとa=b/s^2のどちらに相当するのでしょうか?

 
evillive:


a=b/c*sという式は、a=bとa=b/c^2のどちらになるのでしょうか?

スクリプトで確認しました。

   double a;
   double b=10.0;
   double c=4.0; 
   a=b/c*c;
   Print("a=",a);

ログに印刷: a=10.0

追記:そして、こうしたら。a=c*c/b; とすれば、a=1.6 とプリントされます。

 
tuner:

スクリプトで確認しました。

ログに印刷: a=10.0

追記:そして、こうしたら。a=c*c/b; とすれば、a=1.6と表示されます。

そうですね、自分でも確認しましたが、優先順位についてのハンドブックでは、掛け算は割り算より優先されると書いてあるので、カッコで順番が指定されていない場合は、掛け算が先になるはずですが、違いますか?


実際には、まず割り算が来て、次に掛け算が来るのですが...。