sunb2 發表於 19-12-18 15:11

新手學習及發問。

各位大大好,小弟剛接觸Mulitcharts不久,有問題需請教各位大大,期待能抽空給個方向,謝謝。
目前要寫一個指標是,當每日第一支 K 棒確立,利用該支 K 棒的最高價-N值 or 最低價+N值做為條件,當之後的第二支K 棒確立,如價位有穿價第一支k設定(最高價-N值 or 最低價+N值),則取第二支的價位(如是最高價-N值有穿價則取該支k 棒最低價 /如是最低價+N值有穿價則取該支k 棒最高價)於圖表上劃線,並結束劃線。
如第二支 k 棒確立都未穿價,則待後續第3 第4 第5k棒....成立有無穿價其一條件。
另如第2支k 棒未穿價,但價位有破條件的最高價或最低價, 則改用最新的k棒最高價-n值 or 最低價+n值,待後續價位穿價。如有破最低價,最高價未破則採用最低價+n,最高價延用前值,反之破最高價則採用最高價-n最低價延用前值,直到該支k棒確立有穿價條件設定(最高價-N值 or 最低價+N值),則取該支k棒的價位(如是最高價-N值有穿價則取該支k 棒最低價 /如是最低價+N值有穿價則取該支k 棒最高價)於圖表上劃線,並結束劃線。
請大大能給個方向編寫,謝謝。

jason680 發表於 19-12-19 10:32

本帖最後由 jason680 於 19-12-19 10:35 編輯

>>給個方向...

1. 時間軸
當每日第一支 K 棒確立...第二支 K 棒...
對於MC而言 是
是當根K棒, 是前1根K棒, 是前2根K棒, ...
依此類推...
時間軸,基本上只能用"現在"(當根),往前推...原則上無法用"現在"往後推(未來)K線...

2.把定義清楚寫下來...
>>但價位有破條件的最高價或最低價...
條件按時間軸方式寫清楚...
(當根)收盤價破(高於)前面最高價,收盤價破(低於)前面最低價
或者(當根)最高價破(高於)前面最高價,(當根)最低價破(低於)前面最低價...
如果這個 最高價/最低價 是你自己定義,就給它取一個名字...





sunb2 發表於 19-12-19 10:52

謝謝大大的分享。另請教....
如我使用第二項去編寫,有什麼寫法可一直更新k確立後的最高價及最低價呢?

jason680 發表於 19-12-19 11:11

sunb2 發表於 19-12-19 10:52
謝謝大大的分享。另請教....
如我使用第二項去編寫,有什麼寫法可一直更新k確立後的最高價及最低價呢? ...

先把條件寫清楚...
有舉例更好...

sunb2 發表於 19-12-19 15:52

謝謝大大的回覆,
當開盤後的一分k 確立後,使用一分k的最高價與最低價,最高價-N值,最低價+N值,當第二支K 確立,第二支K最低價破前一支K的最低價,則使用第二支K的最低價+N值,但原先的最高價-N值,最高價仍使用第一支K的,因第二支K最高價未破前值,如有破前值則更新第二支K的最高價-N值,......直到市價穿過其一條件價(最高價-N值,最低價+N值)的當下K確立後,取當下的K 最高值於圖表劃一條線。就停止後續動作。

jason680 發表於 19-12-20 14:30

本帖最後由 jason680 於 19-12-20 14:39 編輯

sunb2 發表於 19-12-19 15:52
謝謝大大的回覆,
當開盤後的一分k 確立後,使用一分k的最高價與最低價,最高價-N值,最低價+N值,當第二支 ...

不是很懂,你所寫的...
給個大概的方向...
註: 高低點 加減N點,留給你自己去加減...

//開盤第一根(不是全日盤)
ifdate <> date then begin
//設定高低點
today_hi = high;
today_lo = low;
end;

//如果創新高,將高點改設(新高)
if today_hi < high then
today_hi = high;

//如果創新低,將低點改設(新低)
if today_low > low then
today_low = low;





sunb2 發表於 19-12-20 16:58

謝謝大大的分享,感恩

sunb2 發表於 19-12-24 14:47

是的,我還是新手,目前有買相關書藉來看,還有上機自寫測試,但因未拜門學藝,故來此論壇詢問.....
頁: [1]
查看完整版本: 新手學習及發問。