圖表沒有信號,但卻有FileAppend建倉記錄輸出,懇請請指點。 [開拓者 TB]
- 咨詢內容:
以下代碼插入螺紋的1小時圖表中,目的是為了實現保存建倉的bar索引值,在圖表沒有信號發生,建倉的bar索引值卻變更了,從FileAppend輸出到文本的文檔看,圖表上沒有發生信號時,在輸出文本文檔里卻會產生了建倉的bar索引值變更的輸出記錄,所以感到困惑,請指點,謝謝!
Vars
Numeric MyVar0; //定義0號變量
Numeric MyVar1; //定義1號變量
Begin
FileAppend("C:\\每個BAR序列值.log","每個BAR序列值CurrentBar = "+Text(CurrentBar)); //將每個bar的索引值輸出到C盤,文件名稱為“每個BAR序列值”
If(BarStatus==2 && Time==0.090000 && High==Low) return; //避免未開盤交易時發單
MyVar0 = getGlobalVar(0); //將全局變量初始值賦值給0號變量
MyVar1 = getGlobalVar(1); //將全局變量初始值賦值給1號變量
If (BarStatus==0 && MyVar0==InvalidNumeric && MyVar1==InvalidNumeric)
{
SetGlobalVar(0,0);//給0號全局變量賦值為0
SetGlobalVar(1,0); //給1號全局變量賦值為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);//將當前空頭建倉的bar的索引值賦值給0號全局變量
FileAppend("C:\\ 建倉的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(0)) + "空頭建倉"); //將當前空頭建倉的bar的索引值輸出到C盤,從此輸出文檔發現,圖表沒有信號發生,但有建倉記錄輸出。
}
if((close[1]-open[1])>18 )
{
Buy (1,open);
SetGlobalVar(1, CurrentBar); //將當前多頭建倉的bar的索引值賦值給1號全局變量FileAppend("C:\\ 建倉的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(1)) + "多頭建倉"); //將當前多頭建倉的bar的索引值輸出到C盤,從此輸出文檔發現,圖表沒有信號發生,但有建倉記錄輸出。
}
}
End
- TB技術人員:
因希望能夠通過三個全局變量保存近三個信號的bar索引值。
- TB客服:
以下代碼插入螺紋的1小時圖表中,目的是為了實現保存建倉的bar索引值,在圖表沒有信號發生,建倉的bar索引值卻變更了,從FileAppend輸出到文本的文檔看,圖表上沒有發生信號時,在輸出文本文檔里卻會產生了建倉的bar索引值變更的輸出記錄,所以感到困惑,請指點,謝謝!
Vars
Numeric MyVar0; //定義0號變量
Numeric MyVar1; //定義1號變量
Begin
FileAppend("C:\\每個BAR序列值.log","每個BAR序列值CurrentBar = "+Text(CurrentBar)); //將每個bar的索引值輸出到C盤,文件名稱為“每個BAR序列值”
If(BarStatus==2 && Time==0.090000 && High==Low) return; //避免未開盤交易時發單
MyVar0 = getGlobalVar(0); //將全局變量初始值賦值給0號變量
MyVar1 = getGlobalVar(1); //將全局變量初始值賦值給1號變量
If (BarStatus==0 && MyVar0==InvalidNumeric && MyVar1==InvalidNumeric)
{
SetGlobalVar(0,0);//給0號全局變量賦值為0
SetGlobalVar(1,0); //給1號全局變量賦值為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);//將當前空頭建倉的bar的索引值賦值給0號全局變量
FileAppend("C:\\ 建倉的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(0)) + "空頭建倉"); //將當前空頭建倉的bar的索引值輸出到C盤,從此輸出文檔發現,圖表沒有信號發生,但有建倉記錄輸出。
}
if((close[1]-open[1])>18 )
{
Buy (1,open);
SetGlobalVar(1, CurrentBar); //將當前多頭建倉的bar的索引值賦值給1號全局變量
FileAppend("C:\\ 建倉的BAR序列值.log","CurrentBar = "+Text(getGlobalVar(1)) + "多頭建倉"); //將當前多頭建倉的bar的索引值輸出到C盤,從此輸出文檔發現,圖表沒有信號發生,但有建倉記錄輸出。
}
}
End
- 網友回復: 發現排版有問題,所以重排版,請高手以第三樓的代碼測試。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容