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

 
evillive:

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

このセリフは、台本から引用したものです。スクリプトはとても便利です。ありがとうございます。

トレンドラインは 全期間にわたってプロットされていますが、直線で表示されています。高いところから高いところへ行きたいんです。"フェンス "である。

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

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

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

経験がないから、くだらない失敗をするんだ。

キヨサキが言うようにまず間違いを犯し、それを分析する。何が悪かったのかを理解すること。

 
Alex_Profit:

このセリフは、台本から引用したものです。スクリプトはとても便利です。ありがとうございます。

トレンドラインは全期間描かれますが、直線で描かれています。ハイとハイが欲しい"フェンス "である。

考えろ、頭、パイをやる )))

ここはOBJ_TRENDで、ヘルプを読む必要が あります。両点での時間が同じであれば、どのような線が得られるでしょうか?

そして、これは私の脚本ではありません。

 
evillive:

これはOBJ_TRENDで、ヘルプを読むと、どのように、何が あるのかがわかります。両点での時間が同じであれば、どの直線を得るべきか?

それぞれ、直線。

2つ目のアンカーポイントの 探し方がわからない。どこに挿入するかも明確です。

 

こちらこそ、ありがとうございました。お世話になりました。全部把握しきれなかったのが残念で、やり残したことはあまりない。

とにかく、対応していただきありがとうございました。より多くの利益を得て、良い週末をお過ごしください。

 

皆さん、こんにちは。専門家の力をお借りしたい。こんなコードがあります。

日足TFの最大値にトレンドラインが 引かれるようにするには、何を修正すればよいのかアドバイスください。

本当に必要なんです。よろしくお願いします。

#property indicator_chart_window
#property strict
extern int   limit = 30;
extern bool  Sho_bars = true;
string txt = "TRADE_";
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
int deinit()
  {
   GetDellName (txt);
   Comment("");
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limits;
   int counted_bars=IndicatorCounted();   
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limits = Bars-counted_bars;        
//----
   if(limits>0)                      
   {
    for(int i=limit; i>=0; i--)
    {
     double   _High      = iHigh(Symbol(), 1440,i);   
     double   _Low       = iLow(Symbol(),  1440,i);   
     double   _Open      = iOpen(Symbol(), 1440,i);   
     double   _Close     = iClose(Symbol(),1440,i);                
     datetime _Time_Open = iTime(Symbol(), 1440,i);      // Открытие бара
     //datetime _start_day = 11*60*60;                   // Начало дня  
     datetime _End_Day   = 1440*60;                      // Конец дня 
       
     string   _Time_Open_txt  = TimeToStr(_Time_Open,TIME_DATE ); // Преобразуем время открытия в строку   
     if(Sho_bars)
      {
       // Функция рисующая объекты на графике
       TrendLineGraff(txt + _Time_Open_txt +" start_day",_Time_Open,_High,_Time_Open,_Low);                      // левая граница     
       TrendLineGraff(txt + _Time_Open_txt +" End_Day",_Time_Open + _End_Day,_High,_Time_Open + _End_Day, _Low); // правая граница           
       TrendLineGraff(txt + _Time_Open_txt +" High",_Time_Open,_High,_Time_Open + _End_Day,_High);               // верхняя граница  
       TrendLineGraff(txt + _Time_Open_txt +" Low",_Time_Open,_Low,_Time_Open + _End_Day,_Low);                  // нижняя граница      
       
       TrendLineGraff(txt + _Time_Open_txt + " T_Line", _Time_Open, _Open, _Time_Open + _End_Day, _Close);
      }          
   }
 }  
   return(0);
  }
//+------------------------------------------------------------------+
//| Функция отображения трендовой линии                              |
//+------------------------------------------------------------------+
 void TrendLineGraff(string labebe,datetime time1,double price1,datetime time2,double price2)
  {
   if (ObjectFind(labebe)!=-1) ObjectDelete(labebe);
   ObjectCreate(labebe, OBJ_TREND, 0,time1,price1,time2,price2);
   ObjectSet(labebe, OBJPROP_COLOR,clrDarkOrchid);
   ObjectSet(labebe, OBJPROP_STYLE,0);
   ObjectSet(labebe, OBJPROP_RAY,0);
   ObjectSet(labebe, OBJPROP_BACK, true);
  }
//+------------------------------------------------------------------+
//| Функция удаляет объекты                                          |
//+------------------------------------------------------------------+

 void GetDellName (string name_n = "ytg_")
  {
   string vName;
   for(int i=ObjectsTotal()-1; i>=0;i--)
    {
     vName = ObjectName(i);
     if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
    }  
  }
//+------------------------------------------------------------------+
 
Alex_Profit:

皆さん、こんにちは。専門家の力をお借りしたい。こんなコードがあります。

日足TFの最大値にトレンドラインが引かれるようにするには、何を修正すればよいのかアドバイスください。

本当に必要なんです。よろしくお願いします。

他の方のTFのデータを扱う場合は、そちらから棒グラフを算出する必要があります。しかし、この教訓は役に立たない...。

iBars()!!!!!!!!!!!!!!!!!!!!!!!!!!?

また、オブジェクトを削除する代わりに、すべてのオブジェクトに一意のプレフィックス(この場合は「TRADE_」)を 与え、deinit時にObjectsDeleteAll()関数で 一度に削除することができます。

ここで、 datetime _End_Day = 1440*60;// End of Day - 全然「End of Day」ではなく、2ヶ月後です)))。end of day "の値は、翌日の始まりであり、インジケータはいずれにせよそこに線を引くので、必要ない。

 
evillive:

別のTFのデータを扱う場合は、バーもそのTFから計算する必要があります。しかし、その教訓は役に立たない...。

iBars()!!!!!!!!!!!!!!!!!!!!!!!!!!?

申し訳ございません。でも、まだわからない。コードで修正すればいいのでしょうか?

そして、例としても。例題があれば、いつでも簡単です。

本当に必要なんです。ありがとうございます。

 
Alex_Profit:

それは申し訳ない。でも、やっぱりわからない。コードで修正すればいいのか?

そして、その例としても。例題があれば、いつでも簡単です。

本当に必要なんです。ありがとうございます。

それで、結果はどうなったのですか?効果はあったのでしょうか?