好股票網每日提供最新股票軟件下載,如果您覺得不錯,麻煩推薦給您的好友,謝謝!
股票資訊分類導航
股票入門 股票知識 炒股經驗 炒股視頻 黑馬推薦 大盤分析 股市傳真 每日提示 股市實戰 推薦好股 珍貴資料 名家看股
精品股票資訊
更多>>
本文好評率0%

海南奖开奖结果查询:通達信如何在最后K線的前某天做標記

出處:本站整理時間:2019-05-27 08:39:00人氣:
Tags:

海南四码彩票賠率 www.uvpmk.com 技術分析
islastbar和backset()函數的靈活用法:
backset()函數的高級用法:
一、問題:如何在最后一根K線的前第6天,作上標記?
1、先建立一個名為backset-test的公式,代碼如下:
islastbar{該周期是否最后一個周期。最后一個周期返回值為1,其余為0}

觀察指標線的圖形,正如注釋所述,最后一天顯示為1,這個1我們可理解為信號(條件)成立。其余時間,指標的數值為0,可理解為信號(條件)不成立。

2、巧用backset()函數:
①bacdset(x,n)注釋:向前賦值,若X非0則把當前周期及前N-1周期的數值設置為1;BACKSET()屬于未來函數,故會自動跟隨K線變化,利用的正是這點。
②示例:把信號向前移。
tj1:=islastbar;{最后一天的條件}
tj2:backset(tj1,6);
觀察tj2指標線圖,發現最后6天的tj2信號都是1,即一個高度為1的矩形。公式中,還無法判斷哪天是倒數第6天。

3、顯然倒數第6天,是上面矩形的前沿,如何在公式中,表達這個矩形的前沿?
容易想到的辦法:
①倒數第6天的當天,tj2為1,更早的1天tj2=0,因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:tj2 and ref(tj2,1)=0;

②倒數第6天的當天,tj2為1,更早的1天tj2=0,即當天tj2比早一天的tj2更大,因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:tj2>ref(tj2,1);

③倒數第6天的當天,tj2為1,更早的1天tj2=0,可以想象為tj2指標線上穿了一條高度為0.5的水平線,因此可以編出如下代碼:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:cross(tj2,0.5);

④巧用filter()過濾函數,filter(x,N),若X非0,可以讓X保持當天的值不變,且過濾其后N個周期使之數值為0。
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:filter(tj2,5);{第1次的tj2保持為1不變,其后的5個周期過濾為0}

這樣就初步找到了4種方法,可以標記倒數第6天,若想用圖標來標記的話,代碼例舉如下:
tj1:=islastbar;{最后一天的條件}
tj2:=backset(tj1,6);
tj3:=tj2>ref(tj2,1);
drawicon(tj3,L,1);