圖表沒(méi)有信號(hào),但卻有FileAppend建倉(cāng)記錄輸出,懇請(qǐng)請(qǐng)指點(diǎn)。
作者:開拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2014年05月26日
- 咨詢內(nèi)容:
以下代碼插入螺紋的1小時(shí)圖表中,目的是為了實(shí)現(xiàn)保存建倉(cāng)的bar索引值,在圖表沒(méi)有信號(hào)發(fā)生,建倉(cāng)的bar索引值卻變更了,從FileAppend輸出到文本的文檔看,圖表上沒(méi)有發(fā)生信號(hào)時(shí),在輸出文本文檔里卻會(huì)產(chǎn)生了建倉(cāng)的bar索引值變更的輸出記錄,所以感到困惑,請(qǐng)指點(diǎn),謝謝!
Vars
Numeric MyVar0; //定義0號(hào)變量
Numeric MyVar1; //定義1號(hào)變量
Begin
FileAppend("C:\\每個(gè)BAR序列值.log","每個(gè)BAR序列值CurrentBar = "+Text(CurrentBar)); //將每個(gè)bar的索引值輸出到C盤,文件名稱為“每個(gè)BAR序列值”
If(BarStatus==2 && Time==0.090000 && High==Low) return; //避免未開盤交易時(shí)發(fā)單
MyVar0 = getGlobalVar(0); //將全局變量初始值賦值給0號(hào)變量
MyVar1 = getGlobalVar(1); //將全局變量初始值賦值給1號(hào)變量
If (BarStatus==0 && MyVar0==InvalidNumeric && MyVar1==InvalidNumeric)
{
SetGlobalVar(0,0);//給0號(hào)全局變量賦值為0
SetGlobalVar(1,0); //給1號(hào)全局變量賦值為0
}
If (Marketposition==-1);
{
if((close[1]-open[1])>18 )
{
BuyToCover(1,open);
}
}
If (Marketposition==1);
{
if((open[1]-close[1])>18)
{
Sell(1,open);
}
}
If (Marketposition==0);
{
if((open[1]-close[1])>18)
{
SellShort (1,open);
SetGlobalVar(0, CurrentBar);//將當(dāng)前空頭建倉(cāng)的bar的索引值賦值給0號(hào)全局變量
FileAppend("C:\\ 建倉(cāng)的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(0)) + "空頭建倉(cāng)"); //將當(dāng)前空頭建倉(cāng)的bar的索引值輸出到C盤,從此輸出文檔發(fā)現(xiàn),圖表沒(méi)有信號(hào)發(fā)生,但有建倉(cāng)記錄輸出。
}
if((close[1]-open[1])>18 )
{
Buy (1,open);
SetGlobalVar(1, CurrentBar); //將當(dāng)前多頭建倉(cāng)的bar的索引值賦值給1號(hào)全局變量FileAppend("C:\\ 建倉(cāng)的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(1)) + "多頭建倉(cāng)"); //將當(dāng)前多頭建倉(cāng)的bar的索引值輸出到C盤,從此輸出文檔發(fā)現(xiàn),圖表沒(méi)有信號(hào)發(fā)生,但有建倉(cāng)記錄輸出。
}
}
End
- TB技術(shù)人員:
因希望能夠通過(guò)三個(gè)全局變量保存近三個(gè)信號(hào)的bar索引值。
- TB客服:
以下代碼插入螺紋的1小時(shí)圖表中,目的是為了實(shí)現(xiàn)保存建倉(cāng)的bar索引值,在圖表沒(méi)有信號(hào)發(fā)生,建倉(cāng)的bar索引值卻變更了,從FileAppend輸出到文本的文檔看,圖表上沒(méi)有發(fā)生信號(hào)時(shí),在輸出文本文檔里卻會(huì)產(chǎn)生了建倉(cāng)的bar索引值變更的輸出記錄,所以感到困惑,請(qǐng)指點(diǎn),謝謝!
Vars
Numeric MyVar0; //定義0號(hào)變量
Numeric MyVar1; //定義1號(hào)變量
Begin
FileAppend("C:\\每個(gè)BAR序列值.log","每個(gè)BAR序列值CurrentBar = "+Text(CurrentBar)); //將每個(gè)bar的索引值輸出到C盤,文件名稱為“每個(gè)BAR序列值”
If(BarStatus==2 && Time==0.090000 && High==Low) return; //避免未開盤交易時(shí)發(fā)單
MyVar0 = getGlobalVar(0); //將全局變量初始值賦值給0號(hào)變量
MyVar1 = getGlobalVar(1); //將全局變量初始值賦值給1號(hào)變量
If (BarStatus==0 && MyVar0==InvalidNumeric && MyVar1==InvalidNumeric)
{
SetGlobalVar(0,0);//給0號(hào)全局變量賦值為0
SetGlobalVar(1,0); //給1號(hào)全局變量賦值為0
}
If (Marketposition==-1);
{
if((close[1]-open[1])>18 )
{
BuyToCover(1,open);
}
}
If (Marketposition==1);
{
if((open[1]-close[1])>18)
{
Sell(1,open);
}
}
If (Marketposition==0);
{
if((open[1]-close[1])>18)
{
SellShort (1,open);
SetGlobalVar(0, CurrentBar);//將當(dāng)前空頭建倉(cāng)的bar的索引值賦值給0號(hào)全局變量
FileAppend("C:\\ 建倉(cāng)的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(0)) + "空頭建倉(cāng)"); //將當(dāng)前空頭建倉(cāng)的bar的索引值輸出到C盤,從此輸出文檔發(fā)現(xiàn),圖表沒(méi)有信號(hào)發(fā)生,但有建倉(cāng)記錄輸出。
}
if((close[1]-open[1])>18 )
{
Buy (1,open);
SetGlobalVar(1, CurrentBar); //將當(dāng)前多頭建倉(cāng)的bar的索引值賦值給1號(hào)全局變量
FileAppend("C:\\ 建倉(cāng)的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(1)) + "多頭建倉(cāng)"); //將當(dāng)前多頭建倉(cāng)的bar的索引值輸出到C盤,從此輸出文檔發(fā)現(xiàn),圖表沒(méi)有信號(hào)發(fā)生,但有建倉(cāng)記錄輸出。
}
}
End
- 網(wǎng)友回復(fù):
發(fā)現(xiàn)排版有問(wèn)題,所以重排版,請(qǐng)高手以第三樓的代碼測(cè)試。