COCO研究院

 找回密碼
 註冊
搜索
查看: 6111|回復: 5

[範例程式碼] 紅綠K線

[複製鏈接]
發表於 10-6-27 23:49 | 顯示全部樓層 |閱讀模式
我想要把K線改成紅色和綠色,如HTS系統那種配色。
剛才找了程式來改。
http://wisestocktrader.net/indicators/271-chart-basic-candlestick
但是顏色還是有點怪怪的。
先貼上來,歡迎高手指正。(下圖圈起來的地方怪怪的)

k線.gif


  1. _SECTION_BEGIN("chart basic Candle stick ");


  2. SetChartOptions(0,chartShowArrows|chartShowDates);

  3. _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
  4. if (SetBarFillColor( IIf( (C < O) AND (C < Ref( C, -1)), colorGreen, colorRed ) ) );
  5. else
  6. (SetBarFillColor( IIf( (C > O)AND (C < Ref( C, -1)), colorWhite,colorWhite)));
  7. Plot( C, "Close",IIf( Close < Ref( Close, -1), colorGreen, colorRed ), styleCandle );

  8. _SECTION_END();
複製代碼
 樓主| 發表於 10-6-28 10:42 | 顯示全部樓層
回復 2# BG


    我回家試試看。謝謝 ^^
 樓主| 發表於 10-6-28 22:18 | 顯示全部樓層
回復 2# BG


    感謝BG大的指導,BG大果然是AB神人。修正後的程式碼如下:


  1. _SECTION_BEGIN("chart basic Candle stick ");

  2. SetChartOptions(0,chartShowArrows|chartShowDates);
  3. _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
  4. if (SetBarFillColor( IIf( (C < O) AND (C < Ref( C, -1)), colorGreen, colorRed  ) ) );
  5. else
  6. (SetBarFillColor( IIf( (C > O)AND (C < Ref( C, -1)), colorWhite,colorWhite)));
  7. Plot( C, "Close",IIf( C < O, colorGreen, colorRed ), styleCandle );
  8. _SECTION_END();
複製代碼


k線.gif


上圖中央的chart是紅綠K線。
發表於 11-2-13 12:19 | 顯示全部樓層
本帖最後由 rockwell 於 11-2-13 12:20 PM 編輯

綠茶大最後分享的程式碼,似乎還是有點問題,所以小小又做了一次修改,修改如下:
  1. _SECTION_BEGIN("chart basic Candle stick ");
  2. SetChartOptions(0,chartShowArrows|chartShowDates);
  3. _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
  4. if (SetBarFillColor( IIf( C < O, colorGreen, colorRed ) ) );
  5. else (SetBarFillColor( IIf( C > O, colorWhite,colorWhite)));
  6. Plot( C, "Close",IIf( C < O, colorGreen, colorRed ), styleCandle );
  7. _SECTION_END();
複製代碼

ps.想不透為何原作者K棒實體部分的顏色,要多用 C < Ref( C, -1)來作判別,不知用意在哪?



修改前:
原來.JPG


修改後:
修正.JPG

評分

參與人數 1金錢 +1 收起 理由
manhavecoco + 1 很棒的文章,感恩!

查看全部評分

發表於 11-3-26 15:54 | 顯示全部樓層
努力領悟中..
感謝大好文..
發表於 11-5-12 17:47 | 顯示全部樓層
謝謝大大分享......
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 18:28

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |