Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 26

 
atztek :

Gösterge tamponları, gelecekte, çözüm sadece düz çizgiler için değil, aynı zamanda hareketli ortalama çizgiler ve diğerleri için de kullanılacaktır.


Neyle bitirmek istediğinizi detaylandırabilir misiniz?
 
Merhaba! Çarparsanız, trendin açısını nasıl ölçeceğinizi gösterin ve açının değerini görüntüleyin.
 
Ortalamanın eğimini ölçmek ve -35 derece gibi göstermek istiyorum
 
igor2013 :
Ortalamanın eğimini ölçmek ve -35 derece gibi göstermek istiyorum

Grafikte -35 ° nedir? Ya ölçek değişirse?
 
Vinin :

Sonunda ne istediğinizi açıklayabilir misiniz?

Yukarıdaki örnekte, çizgi, geçmişin tüm uzunluğu boyunca gösterge arabelleği kullanılarak çizilir.
Sadece son 20 bar ile sınırlamak gerekir. Onlar. böylece yeni bir çubuk belirdiğinde, çizgi sağda çizilir ve solda kısaltılır, böylece uzunluğu her zaman 20 çubuğa eşit olur.
 

Kodda ne yazdığımı tam olarak anlamadım ama ekranda hep aynı numara var. imleci çizgiye getirmeme rağmen derecelerin nasıl değiştiğini görüyorum.

ObjectDelete("TremdLineAverage");
ObjectCreate("TremdLineAverage", OBJ_TRENDBYANGLE ,0,0,0,0,0,0,0); // ------------------------- Trend çizgisi 2 koordinatları
ObjectSet("TremdLineAverage", OBJPROP_WIDTH, HirinaUgolAverage); // ---------------------------------------- Genişlik
ObjectSet("TremdLineAverage", OBJPROP_COLOR, colUgolAverage); // --------------------------------------------- Renk
ObjectSet("TremdLineAverage", OBJPROP_TIME1, Zaman[1]); // ---------------------------------- 1 zaman koordinatı
ObjectSet("TremdLineAverage", OBJPROP_TIME2 ,Zaman[0]); // ---------------------------------- 1 zaman koordinatı
ObjectSet("TremdLineAverage", OBJPROP_PRICE1,UgolAverage1_1); // -------------------------- 1 fiyat koordinatı
ObjectSet("TremdLineAverage", OBJPROP_PRICE2,UgolAverage1_0); // -------------------------- 2. fiyat koordinatı
ObjectSet("TremdLineAverage", OBJPROP_RAY, 15); açı=15;

 
kodda önce 15, sonra -15.
 
ObjectDelete("TremdLineAverage");
ObjectCreate("TremdLineAverage", OBJ_TRENDBYANGLE ,0,0,0,0,0,0,0); // ------------------------- Trend çizgisi 2 koordinatları
ObjectSet("TremdLineAverage", OBJPROP_WIDTH, HirinaUgolAverage); // ---------------------------------------- Genişlik
ObjectSet("TremdLineAverage", OBJPROP_COLOR, colUgolAverage); // --------------------------------------------- Renk
ObjectSet("TremdLineAverage", OBJPROP_TIME1, Zaman[1]); // ---------------------------------- 1 zaman koordinatı
ObjectSet("TremdLineAverage", OBJPROP_TIME2 ,Zaman[0]); // ---------------------------------- 1 zaman koordinatı
ObjectSet("TremdLineAverage", OBJPROP_PRICE1,UgolAverage1_1); // -------------------------- 1 fiyat koordinatı
ObjectSet("TremdLineAverage", OBJPROP_PRICE2,UgolAverage1_0); // -------------------------- 2. fiyat koordinatı
ObjectSet("TremdLineAverage", OBJPROP_ANGLE, 15); açı=15;
 
teşekkürler anlayış.
 
igor2013 :
teşekkürler anlayış.

Hazır fonksiyonu, deneyin.

SetTLineByAngle() işlevi.

Bu fonksiyon, trend çizgisinin OBJ_TRENDBYANGLE nesnesini mevcut grafiğin eğimine göre ayarlar.
cl - TREND LINE nesnesinin rengi. Gerekli parametre.
nm - Nesnenin adı. Varsayılan değeri - "" geçerken ad olarak mevcut çubuğun açılış zamanı kullanılır.
t1 - Nesnenin kurulum süresinin ilk koordinatı. Varsayılan değer 0 - onuncu çubuğun açılma zamanı.
p1 - Nesnenin kurulum fiyatının ilk koordinatı. Varsayılan değer 0 - onuncu çubuk düşük.
t2 - Nesnenin kurulum süresinin ikinci koordinatı. Varsayılan değer 0'dır - mevcut çubuğun açılma zamanı.
p2 - Nesnenin kurulum fiyatının ikinci koordinatı. Bu parametre bir çeşit anahtardır. Sıfır olmayan değeri bu işlevi SetTLine() işlevine eşitleyecektir, yani eğilim çizgisi zaman/fiyat koordinat çifti kullanılarak çizilecek ve eğilim çizgisinin eğim açısının değeri yok sayılacaktır. Varsayılan değer 0'dır - eğime dayalı bir trend çizgisi oluşturma.
an - Derece cinsinden eğim açısı. Varsayılan değer - 0 - yatay çizgi.
ry - RAY özelliğini işaretler. Varsayılan değer False'dır.
st - Çizgi stili. Geçerli değerler STYLE_SOLID (varsayılan), STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT'tur.
wd - Çizgi kalınlığı. Varsayılan değer 1'dir.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка объекта OBJ_TRENDBYANGLE трендовая линия по углу     |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               (  ""  - время открытия текущего бара)  |
//|    t1 - время открытия бара        (  0   - Time[10]                       |
//|    p1 - ценовой уровень            (  0   - Low[10])                       |
//|    t2 - время открытия бара        (  0   - время открытия текущего бара)  |
//|    p2 - ценовой уровень            (  0   - по углу)                       |
//|    an - угол                       (  0   - по умолчанию)                  |
//|    ry - луч                        (False - не луч)                        |
//|    st - стиль линии                (  0   - простая линия)                 |
//|    wd - ширина линии               (  1   - по умолчанию)                  |
//+----------------------------------------------------------------------------+
void SetTLineByAngle( color cl, string nm= "" ,
               datetime t1= 0 , double p1= 0 , datetime t2= 0 , double p2= 0 ,
               double an= 0 , bool ry=False, int st= 0 , int wd= 1 ) {
   if (nm== "" ) nm=DoubleToStr(Time[ 0 ], 0 );
   if (t1<= 0 ) t1=Time[ 10 ];
   if (p1<= 0 ) p1=Low[ 10 ];
   if (t2<= 0 ) t2=Time[ 0 ];
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_TRENDBYANGLE , 0 , 0 , 0 );
  ObjectSet(nm, OBJPROP_TIME1 , t1);
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_TIME2 , t2);
   if (p2> 0 ) ObjectSet(nm, OBJPROP_PRICE2, p2);
   else ObjectSet(nm, OBJPROP_ANGLE , an);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_RAY   , ry);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}