wanwh 發表於 17-6-21 21:51

如何把文字加在橫線上

在圖中, 已有 indicator 畫出橫線, 現想把文字 ( 即 24950 )加在橫線上, 但如何找 text 所在的 date ,time,

因圖是動的, 是否要 INDICATOR 不斷修正位置?

hohooh 發表於 17-6-26 22:16

試試.,,不知道和你想要的有沒有一樣


inputs:
   ShowPriceLine( True ),
   LineColor( DarkGray ),
   LineStyle( Tool_Dashed3 ),      
   ShowText( True ),         
   TextColor( RGB(255,104,32) ),
   TextSize( 14 ),   
   TextShiftUp( 2 ) ;            

variables:
   TL_ID( 0 ),
   int NumDecimals( 0 ),
   Date_And_Time(0),
   TheHigh(0),
   Text_ID( 0 ) ;
{
   if Category = 12 then
   NumDecimals = Log( PriceScale ) / Log( 10 ) - 1
   else
      NumDecimals = Log( PriceScale ) / Log( 10 ) ;
}   
if Date=1170509 and time=1315 and ShowPriceLine then begin
   TheHigh=        H;
   TL_ID = TL_New( D, T, H, D, T, H ) ;
   TL_SetColor( TL_ID, LineColor ) ;
   TL_SetStyle( TL_ID, LineStyle ) ;
   TL_SetSize( TL_ID, 0 ) ;
   TL_SetExtRight( TL_ID, True ) ;
   TL_SetExtLeft( TL_ID, false ) ;
   TL_SetColor( TL_ID, LineColor ) ;
   Date_And_Time = getappinfo(aiRightDispDateTime);       
   Text_ID = Text_New( D, T, H, NumToStr( H, NumDecimals ) ) ;
   if ShowText then begin
      Text_SetLocation( Text_ID, D, T, H+ TextShiftUp ) ;
      Text_SetColor( Text_ID, TextColor ) ;
      Text_SetSize( Text_ID, TextSize ) ;
      Text_SetString( Text_ID, Spaces( 0 ) + NumToStr( C, NumDecimals ) ) ;
      Text_SetStyle( Text_ID, 0, 1 ) ;
      
   end ;         
end ;
Date_And_Time = getappinfo(aiRightDispDateTime);
text_setLocation(Text_ID,JulianToDate(IntPortion(Date_And_Time)),datetime2eltime(Date_And_Time)-60,TheHigh);


   

   

wanwh 發表於 17-6-27 20:58

和我想做的一樣, 謝謝你

wys1688 發表於 21-5-25 17:19

謝謝指導,正在學習multichart
頁: [1]
查看完整版本: 如何把文字加在橫線上