正方形や長方形を描画する本当に助けが必要だ... - ページ 7

 
evillive:

目盛りを他の記号に置き換えるには、OBJ_ARROW と ARROW_CODE を使用します。

ここで、どうすればいいのかがわかったのです。うまくいった。
 
AlexeyVik:

何が気に入らないのか

DRAW_SECTION

1

線の空でない値の間のバー

インジケーターに正しく描画されていないため、現在の表現では、インジケーターバッファを 通る線は各H4ではなく、インジケーターが動作しているTFの各バーに描画されています。これを避けるには、コードを真剣に修正するか、オブジェクトで線を引くか、どちらか簡単な方を選ぶ必要があります。

 
evillive:

そのインジケータで正しく描画されないということは、今の表現では、インジケータバッファを通る線は、各H4ではなく、インジケータが動作しているTFの各バーで描画されることになります。これを避けるには、コードを本気で修正するか、オブジェクトで線を引くか、その方が簡単です。

私は主張しない、人それぞれである。しかし、縦書きマークアップとインジケーターラインは、1つのコードで十分に両立できる。

ただ、完全にやらないと説明できないのが戸惑うところです。原則的に協力はしない。だから、チップは諦めたんです。

 

最初のアンカー ポイントがあるのは、原理的にそうだったんです。

2つ目のアンカーポイントはどのように見つけるのですか?

   datetime t_Line = iTime(Symbol(),PERIOD_H4,i);         //--- В ПЕРЕМ t_Line Будет Присваиваться значение времени открытия бара
   CopyRates(_Symbol, PERIOD_H4, t_Line, 1, mqlRates);    //--- Структура для хранения информации 
   
   High_A = mqlRates[0].high; // глоб перем     Первая точка
   Time_A = t_Line;           // глоб перем
   
   High_B = mqlRates[0].high + mqlRates[0].high; // глоб перем      Вторая точка    (значение не правельное)
   Time_B = t_Line + t_Line;                      // глоб перем

    //+------------------------ Рисуем трендовые линии -----------------------------------------------------+                 
   ObjectCreate (Name_TLine + " TLine" + DoubleToStr(i,0),OBJ_TREND,0,Time_A,High_A,Time_B,High_B);         //--- Создаём обьект вертикальную линию
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_STYLE,2);              //--- Со стилем
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_COLOR,DimGray);        //--- Со цветом  
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_WIDTH,0);              //--- С  толщиной
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_BACK,0);               //--- С типом отображения. Объект на заднем плане
   ObjectSet    (Name_TLine + " TLine" + DoubleToStr(i,0),OBJPROP_RAY_RIGHT, false); 

 

このバリエーションでは、線は 全体として、しかし直線的に描か れます。

"そして、次のH4キャンドルのハイ "と結ばれるようにしたいのですね。

         ObjectCreate    (0,Name_Obj + " V_Line" + DoubleToStr(i,0), OBJ_TREND, 0, t_Line, mqlRates[0].high, t_Line,mqlRates[0].low);
 
AlexeyVik:

ただ、恥ずかしいのは、全部やらないと説明できないことです。主義で助けない。だから、チップはあきらめたんです。

それは理解できるが、助けを求めないというのはどう理解すればいいのか。全部書かなくてもいいんです。

そして、この「ついで」というコミュニケーションが、言葉の習得を容易にするのです。初心者の場合、人の手を借りないと、まあ、解決できないような作業もあります。

 
AlexeyVik:

私は主張しない、人それぞれだ。しかし、縦のマークアップとインジケーターラインは同じコードでうまくいく。


問題は、このプロセスをどう理解するかである。それに、すべての質問にヘルプで答えられるわけではありません。

 
Alex_Profit:


問題は、このプロセスをどう理解するかである。それに、すべての質問にヘルプで答えられるわけではありません。

動作するスクリプトの例を示しましたが、これに矢印とトレンドラインを追加し、月ではなくH4で再実行する必要があります。インジケーターの概念から離れ、別の角度から問題を見つめることが必要なだけなのです。

このようなマークアップの実用的な使い道がわからない。フェンスではあるが、そこから何が得られるのだろうか?

 
evillive:

このようなマーキングの実用的なメリットが分からないので、フェンスですが、何か得るものがあるのでしょうか?

フェンスの見え方は人それぞれです。

"フェンスの穴を見る "という比喩的な表現で。

 
Alex_Profit:


問題は、このプロセスをどう理解するかである。問題は、そのプロセスをどう理解するかであり、すべての質問にヘルプで答えられるわけではありません。

ヘルプを読むことが、プログラミング言語を学ぶことにつながるのです。そして、ヘルプの中でわからないことがあれば、質問すればいいのです。

ドキュメントを読まず、SetIndexStyle(0, DRAW_SECTION);をどこに入れるべきかわからず、困惑しながらOnCalculateに 挿入する人にどうアドバイスすればいいでしょうか。

Alex_Profit です。

なぜか変化なし