Bir kare veya dikdörtgen çizme. gerçekten yardıma ihtiyacım var... - sayfa 7

 
evillive :

Onay işaretini başka bir karakterle değiştirmek için - OBJ_ARROW ve ARROW_CODE.

Burada nasıl yapılacağını anladım. Olmuş.
 
AlexeyVik :

hoşlanmayacak ne var

DRAW_SECTION

1

Boş olmayan satır değerleri arasındaki segmentler

Bu göstergede yanlış çizdiği şeyle, göstergenin şimdi sunulduğu biçimde, gösterge arabelleğinden geçen çizgi her H4'te değil, göstergenin çalıştığı TF'nin her çubuğunda çizilir. Bundan kurtulmak için, kodu ciddi şekilde yeniden çalışmanız veya nesnelerle çizgiler çizmeniz gerekir, bu daha kolay.

 
evillive :

Bu göstergede yanlış çizdiği şeyle, göstergenin şimdi sunulduğu biçimde, gösterge arabelleğinden geçen çizgi her H4'te değil, göstergenin çalıştığı TF'nin her çubuğunda çizilir. Bundan kurtulmak için, kodu ciddi şekilde yeniden çalışmanız veya nesnelerle çizgiler çizmeniz gerekir, bu daha kolay.

Her biri için ısrar etmiyorum. Ancak dikey düzen ve gösterge çizgisi tek bir kodda mükemmel bir şekilde bir arada bulunur.

Kafamı karıştıran tek şey, bunu açıklamak için tamamen yapmak gerektiğidir. Ve bu yüzden prensipten yardım etmiyorum. Bu yüzden önermeyi bıraktım.

 

İlk bağlantı noktası , prensipte öyleydi.

İkinci çapa noktası nasıl bulunur?

   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 ); 

 

Bu versiyonda, çizgi tamamen çizilir , ancak düz.

"Ve bir sonraki H4 mumunun en yükseğine bağlanmak için hattın sonuna ihtiyacınız var"

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

Kafamı karıştıran tek şey, bunu açıklamak için tamamen yapmak gerektiğidir. Ve bu yüzden prensipten yardım etmiyorum. Bu yüzden önermeyi bıraktım.

Bu anlaşılabilir, ancak yardım istememek nasıl anlaşılır. Ayrıca, tamamen yazmak gerekli değildir.

A Bu iletişim, dilin incelenmesini "bu arada basitleştirir". Yeni başlayanlar için, yardım almadan çözülemeyecek görevler var.

 
AlexeyVik :

Her biri için ısrar etmiyorum. Ancak dikey düzen ve gösterge çizgisi tek bir kodda mükemmel bir şekilde bir arada bulunur.


Soru, bu sürecin nasıl anlaşılacağıdır. Ayrıca, yardımda tüm sorular cevaplanamaz.

 
Alex_Profit :


Soru, bu sürecin nasıl anlaşılacağıdır. Ayrıca, yardımda tüm sorular cevaplanamaz.

Çalışan bir script örneği verdim, oraya okların ve trend çizgilerinin çizimini eklemeniz ve bir ay yerine H4 altında yeniden yapmanız gerekiyor. Gösterge kavramından uzaklaşmak ve soruna farklı bir açıdan bakmak yeterlidir.

Böyle bir işaretlemeden pratik bir fayda görmüyorum, peki, bir çit, ama ondan ne elde edebilirsiniz?

 
evillive :

Böyle bir işaretlemeden pratik bir fayda görmüyorum, peki, bir çit, ama ondan ne elde edebilirsiniz?

Herkes çiti farklı görüyor.

Mecazi anlamda "Çitteki deliklere bakıyorum".

 
Alex_Profit :


Soru, bu sürecin nasıl anlaşılacağıdır. Ayrıca, yardımda tüm sorular cevaplanamaz.

Bir programlama dilini öğrenmeye yardımcı olan okuma yardımıdır. Ve sonra, bu referanstan bir şey net değilse, soru sorabilirsiniz.

Ve belgeleri hiç okumamış ve SetIndexStyle(0, DRAW_SECTION); nerede olduğu hakkında hiçbir fikri olmayan bir kişiye nasıl söyleyebilirsiniz? ve şaşkınlıkla OnCalculate'e ekler

Alex_Profit :

Nedense değişiklik yok