if Barssinceentry(0)=0 and MarketPosition !=0 then
Value1 = Value1 + 1
end if
if 你自己的交易條件 adn Value1<=2 then
buy…
sell…
end if
if time[1]=134500 then
Value1=0
end if
2010年1月29日 星期五
2010年1月25日 星期一
停損在 this bar
有個指令可以讓你使用停損在 this bar,那就是 BarsSinceEntry,
0為進場點,進場點為第一根,大於零表示從進場後第二根起算。
例子:
IF Close < EntryPrice(0)-10 AND BarsSinceEntry(0) > 0 THEN
ExitLong this bar at market
END IF
正確的停損(HTS版)
If marketposition = 1 then
exitlong at XXX stop
end if
if marketposition = -1 then
exitshort at XXX stop
end if
2010年1月24日 星期日
2010年1月18日 星期一
當沖留意
轉貼:
寫當沖程式要處理的事情比留倉程式要多很很多,這裡提出一些我的心得,有疏漏之處還請高人補足
1.平常的日子何時出場,何時開始進場
2.每日收盤前多久宜出不宜進
3.結算日何時出場(不處理的話,期商也會在結算前自動結算掉,但你的回測紀錄會失真)
4.漲跌停何時出場
5.靠近漲跌停何處宜出不宜進
//---------------------------------------------------------每日出場
Condition0=dayofweek(date)=3 and dayofmonth(date)>14 and 22>dayofmonth(date) and Time=133000-Barinterval*100
if time< time[1] then
Close_1=C[1]
end if
ExitLong ("出漲停") this bar Close_1*1.07-10 limit //沖漲停
ExitShort("出跌停") this bar Close_1*0.93+10 limit //沖跌停
if time=(134500-barinterval*100) then //當沖不留倉
exitlong ("多收") next bar market
exitshort("空收") next bar market
end if
if time>=133000-barinterval*100 and Condition0 then //結算不轉倉
exitlong ("多結") next bar market
exitshort("空結") next bar market
end if
請尊重版權,轉載請註明出處
http://dkbb.freeforum.tw/read.php?tid=4642&page=1&toread=1
只要使用THIS BAR在條件的判斷上絕對不要使用正在發生的K線的資料去作為判斷的依據 --- 阿政
Close of 1 Bar Ago 表示前一天的收盤價。
ExitShort this bar on close 現在bar當中,在收盤價清算賣出部位的意思
空出後,不立即再空進
//不做反手單的情況
if EntryType(0)<0 and marketposition=0 and 作多條件 then
buy ......
end if
//不做反手單的情況
if EntryType(0)>0 and marketposition=0 and 作空條件 then
Sell ......
end if
不是在出場的那根 k
if barssinceexit(0)<>0 then
2010年1月16日 星期六
趨勢
炙火強弱戰線的程式碼為下
-------------------------------------------------------
Variables:JJ(0),AA(0)
JJ=(HIGH+LOW+Close)/3
AA=SMA(JJ,33)
IF AA[1]< AA and L > AA then
Draw1(AA,"炙火強弱戰線",RED)
end if
IF AA[1]>AA and H < AA then
Draw1(AA,"炙火強弱戰線",Green)
end if
--------------------------------------------------------
- 蛇擺pendulum wave 的程式碼如下
--------------------------------------------------------
Variables:JJ(0),AA(0),B(0)
JJ=(CLOSE+HIGH+LOW)/3
AA=EMA(JJ,13)
B=AA[1]
IF AA > B THEN
DRAWBAR1(AA,B,AA,B,"蛇擺pendulum wave",Tool_Magenta ,Tool_Magenta )
END IF
IF AA < B THEN
DRAWBAR1(AA,B,AA,B,"蛇擺pendulum wave",Tool_Cyan ,Tool_Cyan )
end if
---http://tw.myblog.yahoo.com/Ronnie-16888/article?mid=2829&prev=2826&next=2828&l=f&fid=29
2010年1月13日 星期三
HTS 程式
Parameter: DaysAgo(Numeric)
Variables: BackNum(84)
Array : CloseArray[84](-1) //申明陣列並付值爲-1
If DataCompression < 2 Then //當計算資料必須是分鐘/小時類,而非day week month 後面說明
If Date > Date[1] Then //當跨天的那跟k時,一般是一天中的第1跟k
BackNum = 84
Do While (BackNum > 1) //做循規
CloseArray[BackNum - 1] = CloseArray[BackNum - 2]
//導數據,有像a[5]=a[4] BackNum -= 1 //自己減1
Loop //
CloseArray[1] = Close[1]
End If
//上面一小段的意思是:當跨天的那跟K時CloseArray[84]= CloseArray[83],
//CloseArray[83]=CloseArray[82], CloseArray[82]= CloseArray[81]…..
//CloseArray[3]= CloseArray[2], CloseArray[2]= CloseArray[1]
//最後CloseArray[1]= Close[1](昨日的最後一跟K的close 既昨日的close)
CloseArray[0] = Close //以當跟K的close做今日的close
If (DaysAgo < BackNum) And (DaysAgo >= 0) Then //DaysAgo必須小於84大於0
CloseOfDay = CloseArray[DaysAgo]
Else
CloseOfDay = -1
End If
End If
//DataCompression是表示資料類型在hts中有month week day 60分 30 …..對應的是數值是4,3,2,1
//使用的時候要注意參數必須小於84
//value1=closeofday(0) 是當跟K的close
//value1=closeofday(1) 獲得昨日的日k的close
//value1=closeofday(2) 獲得前日的日k的close
// 買賣的當根K棒
If BarsSinceEntry(0)=0 then
……
endif
// 手中有空單
If MarketPosition < 0
……
endif
// 手中有多單
If MarketPosition > 0
……
endif
EntryPrice 進場的價格
BarsSinceEntry 進場後過了幾根k棒
CurrentContracts 目前的部位
CurrentContracts=0 顯示目前無單
CurrentContracts=1 顯示目前有1口多單
CurrentContracts=-1 顯示目前有1口空單
Average(價格,長度)
value1=average(close,10)
定義value1這個變數的值為 以收盤價,計算10日的平均價
運用例:
value1=high-low
value2=average(value1,9)
// 如果收盤價減去進場價大於進場價減去最低價→這一根K線痛苦比快樂多。
If C-EntryPrice(0) > EntryPrice(0)-L then
ExitShort next bar at Market
end if
// 如果進場價減去收盤價大於最高價減去進場價→這一根K線痛苦比快樂多。
If EntryPrice(0)-C > H-EntryPrice(0) then
ExitLong next bar at Market
end if
// 如果時間已過 13:30
if Time >= 133000 then
……
endif
// 用現在的市價買
Buy this bar at Market
// 以下的 Close 並不是真正的所謂的收盤價,以最新的價格去理解會更好,因為在當下未定形
// 的K線中,K線的收盤價是以最新的成交價在畫的,要不然,怎麼會有最新的K線可以看?
If Close > H[1] then
……
endif
// Next bar at OPEN stop 是指在下一根碰到現在這一根的開盤"價"。
// 定點停損停利
// maxLOSS < 1;EntryPrice(0) * 0.1~0.n
if MarketPosition > 0 then
value10001=EntryPrice(0) - maxLOSS * iff(maxLOSS>=1,1,EntryPrice(0)) //停損價
value10011=EntryPrice(0) + maxWIN *iff(maxWIN>=1,1,EntryPrice(0)) //停利價
ExitLong Next Bar at VALUE10001 STOP //停損
ExitLong Next Bar at VALUE10011 Limit //停利
elseif MarketPosition < 0
value10002=EntryPrice(0) + maxLOSS * iff(maxLOSS>=1,1,EntryPrice(0)) //停損價
value10012=EntryPrice(0) - maxWIN * iff(maxWIN>=1,1,EntryPrice(0)) //停利價
ExitShort Next Bar at VALUE10002 STOP //停損
ExitShort Next Bar at VALUE10012 Limit //停利
end if
//在每天開盤的那一根
if Date[0]>Date[1] then
……
//在開盤時計算上一根的收盤價加7%就是今天的漲停價了。
TOP= Floor( Close[1]*1.07 )
//在開盤時以上一根的收盤減7%就是今天的跌停價。
BOTTOM= Floor( Close[1]*0.93 )+1 tick
endif
真實高價 max(此k最高價,昨日收盤價)
真實低價 min( 此k最低價,昨日收盤價)
真實區間=(真實高價-真實低價)AverageTrueRange(5)代表5日真實區間的平均值
// 用量來判斷方向
// 通常大量出現的區域有可能是當日的高點或是低點或是價格攻擊起始點,所以以量為基礎而做的價格突破,有可能是某方向的趨勢的開始
//在日線上使用10
//5分線上使用180
//15分線上使用 21
Parameter:LT(21) ;
VARS:I(0),高(0),低(0);
VALUE1 = HIGHEST(VOLUME,LT)
FOR I=0 TO LT
IF V[I]=VALUE1 THEN
低 = L[I]
高 = H[I]
END IF
END FOR
DRAW1(低[1],"大量低")
DRAW2(高[1],"大量高")
2010年1月10日 星期日
破解
[教學]破解序號
如今市面上有很多加密光碟,這些光碟是以特殊形式燒錄的。將它放入光碟機後,就會出現一個軟體的安裝畫面要您輸入序號,如果序號正確就會出現一個檔案瀏覽視窗,錯誤則跳回桌面。如果您是從資源瀏覽器中觀看光碟檔案就是一些圖片之類的檔案,您想找的檔案卻怎麼也看不到。這樣的事情您碰到過吧?如果您的光碟序號丟了或者光碟上的序號根本不對,那該怎麼辦呢?別急,看我的「神龍五式」!
第一式:用UltraEdit等16進製編輯器直接找到序號。
執行UltraEdit,用它開啟光碟根目錄下的SETUP.EXE,然後點擊選單上的「搜尋」->「尋找」,在彈出的對話視窗「尋找什麼」列中填入「請輸入序號」,注意要將多選框「尋找ASCII字符」勾選上,確認,在找到的「請輸入序號」後面,接下去的數字就是序號了。這一式直取中宮(序號),厲害!
第二式:用IsoBuster等光碟燒錄軟體直接去瀏覽光碟上的隱藏檔案。
執行IsoBuster,選擇加密磁碟所在的光碟機,點擊選擇列旁邊的重新整理按鈕,此時它就會讀取光碟機中的檔案,這時您就會發現在左邊的檔案瀏覽框中多出一個資料夾,那裡面就是您真正想要的檔案。這時您就可以執行或複製這些檔案了。這一式一目瞭然,清楚!
第三式:要用到虛擬光碟機軟體(如Vcdrom,虛擬光碟機2000)和16進製編輯器(如UltraEdit,WinHex)。
方法是:
1. 用虛擬光碟機軟體把加密光碟做成虛擬光碟檔案,進度到1%的時候就可以按Ctrl+Alt+Del組合鍵強行終止虛擬光碟機程式的執行。
2. 用16進製編輯器開啟只做了%1的光碟檔案(後綴名為vcd或fcd的檔案),在編輯視窗中上下尋找任意看得見的目錄名或檔案名稱(由於檔案不大很容易找到的),在該位置的上下就可以看見隱含的目錄名或檔案名稱了(一般是目錄名)。
3. 在MS-DOS視窗下用CD指令進入看到的那個目錄,再Dir一下就可以看見您想要的了,此時是執行還是複製檔案就隨您了。這一式左右互搏,再厲害的加密磁碟也在所難逃。
第四式:在光碟機所在磁碟符下執行:
d r2\filelist.exe即可執行瀏覽程式(filelist.exe為隱藏的瀏覽光碟的程式)。
用這種方法對付好多光碟都有效,但我不敢說100%有效,為什麼?因為我不可能把所有的光碟都試過呀!這一式不需註冊碼,不需要軟體,時尚之選!
第五式:利用File Monitor對付隱藏目錄的加密光碟。
File Monitor這個軟體大家可能不是很熟悉,它是純「綠色」免費 軟體,可監視系統中指定檔案執行狀況,如指定檔案開啟了哪個檔案,關閉了哪個檔案,對哪個檔案進行了資料讀取等。使用它,您指定監控的檔案有任何讀、寫、開啟其它檔案的操作都能被它監視下來,並提供完整的報告訊息。哈哈,聰明的您肯定想到了吧?對!就是用它的這個功能來監視加密光碟中的檔案執行情況,從而得到我們想要的東西。
下面以某新版DDR跳舞碟為例,來看看如何發現隱藏目錄。
1. 執行File Monitor的主檔案FileMon,在「Options」內將「Capture Events」打上勾;
2. 執行DDR跳舞碟,當選擇的舞曲已寫入記憶體後即可以離開DDR;
3. 回到FileMon,看到什麼了?對!所有的檔案調用均被記錄下來啦!現在再將「Capture Events」前面的勾去掉,免得它仍舊不斷的增加記錄,然後來看看記錄的都是什麼。以下是截取的部分內容:
Explorer FindOpen E:\DDR99.EXE SUCCESS
Explorer FindClose E:\DDR99.EXE SUCCESS
………… ……… …………………
………… ……… …………………
Ddr99 FindOpen E:\BGM\S.WAV NOMORE
Ddr99 FindOpen E:\BGM\S.WAV NOMORE
………… ……… …………………
………… ……… …………………
Ddr99 Open E:\BGM\TRACK_01.WAV SUCCESS
Ddr99 Seek E:\BGM\TRACK_01.WAV SUCCESS
一切顯而易見了,原來新版的DDR 跳舞碟其加密子目錄為「BGM」!好啦,可以將喜歡的曲目拷貝下來後去退碟了。這一式天羅地網,讓隱藏目錄無處藏身!
以上所提到的軟體華軍軟體園(http://www.onlinedown.net/)都有下載,以後再碰到這些加密磁碟您就可以自豪地說:「I do,I can do。」
2010年1月3日 星期日
自動設還原點
群組原則 (xp-home 沒有)
建立純文字檔案 autorecover.vbs,然後輸入下面文字:
Set IRP=getobject("winmgmts:\\.\root\default:Systemrestore")
MYRP=IRP.createrestorepoint("關機建立的還原點",0,100)
從 xp-pro 拷貝這五個檔到 c:\windows\system32 下
gpedit.msc、fde.dll、gpedit.dll、gptext.dll、wsecedit.dll
依次執行以下命令,分別註冊這4個動態資料庫
regsvr32 fde.dll、
regsvr32 gpedit.dll、
regsvr32 gptext.dll、
regsvr32 wsecedit.dll
從 xp-pro 拷貝 c:\windows\inf 下的如下文件到 home 版的相同位置
conf.adm
inetcorp.adm
inetres.adm
inetset.adm
system.adm
"然后 開始、執行、gpedit.msc、管理模板、右键、添加删除模块,添加这些文件,关闭,
管理功能就会多出很多啦!" 這個不一定需要
然后開始、執行、gpedit.msc 即可调出群組原則
依序點選「電腦設定」→「Windows設定」→「指令碼」,在右邊窗格選取「啟動」,並按下滑鼠右鍵選擇【內容】→〔新增〕→「指令碼名稱」旁的〔瀏覽〕選取「autorecover.vbs」→〔確定〕便大功告成了。
無效