![]() |
總頁數 (5): [1] 2 3 » ... 最末頁 » 在這個頁面顯示本主題全部的 63 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 關於買賣訊號的問題[交易範例] (http://www.chiefox.com.tw/bbs/showthread.php?threadid=14682)
關於買賣訊號的問題
想要請教一下,奇狐有辦法讓買賣訊號出現不同的圖示嗎或是文字嗎?例如說,我有兩個多單進我場的訊號分別為條件1和條件2,但這兩個條件成立時都可進場作多,且在圖示上希望能分別秀出不一樣的圖示或文字已是區別,該怎麼作呢?
第二個問題是: ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT這四個條件我都有設定ok了,但一般希望系統能夠區別手上的部位,例如說,手上明明只有多單部位,沒有空單部位,但他卻出現空單平倉的訊號(雖然有符合空單平倉,但此時手上沒有空單就不需理會這個訊號,但也不希望出現訊號,以免錯判),要怎麼寫呢?
謝謝
回覆: 關於買賣訊號的問題
引用:
最初由 yisong 發表
想要請教一下,奇狐有辦法讓買賣訊號出現不同的圖示嗎或是文字嗎?例如說,我有兩個多單進我場的訊號分別為條件1和條件2,但這兩個條件成立時都可進場作多,且在圖示上希望能分別秀出不一樣的圖示或文字已是區別,該怎麼作呢?
第二個問題是: ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT這四個條件我都有設定ok了,但一般希望系統能夠區別手上的部位,例如說,手上明明只有多單部位,沒有空單部位,但他卻出現空單平倉的訊號(雖然有符合空單平倉,但此時手上沒有空單就不需理會這個訊號,但也不希望出現訊號,以免錯判),要怎麼寫呢?
謝謝
回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 cgjj 發表
第二個問題
若您想要讓訊號變為交易Run時的樣子
可加入自行程式進行訊號過濾整合
回覆: 回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 yisong 發表
請問這邊說的"自行程式進行訊號過濾整合"要從哪邊設定呢?
回覆: 回覆: 回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 cgjj 發表
不同需求整併方式不同, 例如:
一種是, 多進後尚未碰到多出, 接觸到空進就不做空(仍維持多)
一種是, 多進後尚未碰到多出, 接觸到空進就反手做空
兩種整併處理方式不同, 您要以何種方式處理呢?
回覆: 回覆: 回覆: 回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 yisong 發表
要用: 多進後尚未碰到多出, 接觸到空進就反手做空 這種
回覆: 回覆: 回覆: 回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 yisong 發表
要用: 多進後尚未碰到多出, 接觸到空進就反手做空 這種
另外,如果還要增加一個條件,如果手上有多單,就不再出現多單進場的訊號()必須空手才出現進場訊號,相同的如果手上有空單,要等空手在能再出現空單訊號 那要怎麼加呢?
原碼:
進L:=多進 or barpos=0;
出L:=多出 or barpos=0;
進S:=空進 or barpos=0;
出S:=空出 or barpos=0;
NowLS:=0; //1.多, -1.空, 0.無
DOLS:=C*0;
Do進:=進L-進S; Do出:=出L-出S;
for i=1 to datacount do begin
if NowLS=0 then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS;
end else begin
if NowLS=-Do進[i] then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS*3;
end else if NowLS=Do出[i] then begin
NowLS:=0; DOLS[i]:=Do出[i]*2;
end;
end;
end;
//整併後的結果
進L:=DOLS=1 or DOLS=3; //多進
出L:=DOLS=2 or DOLS=-3; //多出
進S:=DOLS=-1 or DOLS=-3; //空進
出S:=DOLS=-2 or DOLS=3; //空出
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 關於買賣訊號的問題
引用:
最初由 cgjj 發表
多進, 多出, 空進, 空出 <== 為您原始的訊號
進L, 出L, 進S, 出S <== 為整併後的訊號
原碼:
進L:=多進 or barpos=0;
出L:=多出 or barpos=0;
進S:=空進 or barpos=0;
出S:=空出 or barpos=0;
NowLS:=0; //1.多, -1.空, 0.無
DOLS:=C*0;
Do進:=進L-進S; Do出:=出L-出S;
for i=1 to datacount do begin
if NowLS=0 then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS;
end else begin
if NowLS=-Do進[i] then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS*3;
end else if NowLS=Do出[i] then begin
NowLS:=0; DOLS[i]:=Do出[i]*2;
end;
end;
end;
//整併後的結果
進L:=DOLS=1 or DOLS=3; //多進
出L:=DOLS=2 or DOLS=-3; //多出
進S:=DOLS=-1 or DOLS=-3; //空進
出S:=DOLS=-2 or DOLS=3; //空出
併後的結果您未帶入, 把底下四行接於尾端
應該就可看到變化
ENTERLONG:=進L;
EXITLONG:=出L;
ENTERSHORT:=進S;
EXITSHORT:=出S;
引用:
最初由 cgjj 發表
併後的結果您未帶入, 把底下四行接於尾端
應該就可看到變化
ENTERLONG:=進L;
EXITLONG:=出L;
ENTERSHORT:=進S;
EXITSHORT:=出S;
引用:
最初由 yisong 發表
請教一下,如果要把這個訊號產生後,輸出到外部的TXT檔,讓下單機(下單大師)去讀取這個TXT檔來判斷下單,請教語法哪裡有問題呢?(標示紅色的那段)
多單條件1:=CROSS(MA10,MA20);
多單條件2:=CROSS(MA20,MA60);
多單出場1:=CROSS(MA20,MA10);
多單出場2:=CROSS(MA60,MA20);
空單條件1:=CROSS(MA20,MA10);
空單條件2:=CROSS(MA60,MA20);
空單出場1:=CROSS(MA10,MA20);
空單出場2:=CROSS(MA20,MA60);
進L:=多單條件1 OR 多單條件2 or barpos=0;
出L:=多單出場1 OR 多單出場2 or barpos=0;
進S:=空單條件1 OR 空單條件2 or barpos=0;
出S:=空單出場1 OR 空單出場2 or barpos=0;
NowLS:=0; //1.多, -1.空, 0.無
DOLS:=C*0;
Do進:=進L-進S; Do出:=出L-出S;
for i=1 to datacount do begin
if NowLS=0 then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS;
end else begin
if NowLS=-Do進[i] then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS*3;
end else if NowLS=Do出[i] then begin
NowLS:=0; DOLS[i]:=Do出[i]*2;
end;
end;
end;
//整併後的結果
進L:=DOLS=1 or DOLS=3; //多進
出L:=DOLS=2 or DOLS=-3; //多出
進S:=DOLS=-1 or DOLS=-3; //空進
出S:=DOLS=-2 or DOLS=3; //空出
ENTERLONG:進L;
EXITLONG:出L;
ENTERSHORT:進S;
EXITSHORT:出S;
//下面這一段請幫忙看一下,要把訊號輸出到外部檔案
CurrentPos := 0;{條件成立後,目前總倉位}
orderStr:= numtostr(year,0) + '/' +numtostr(month,0)+ '/'+numtostr(day,0) + ' '+numtostr(hour,0)+':'+numtostr(minute,0)+':0,'+ numtostr(CurrentPos,0) + ',' +numtostr(close,0);
<%
Dim fso, MyFile
orderStr = FFL.VarData("orderStr")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile= fso.CreateTextFile("C:\Current.txt", True)
MyFile.WriteLine(orderStr)
MyFile.Close
%>
引用:
最初由 yisong 發表
請教一下,如果要把這個訊號產生後,輸出到外部的TXT檔,讓下單機(下單大師)去讀取這個TXT檔來判斷下單,請教語法哪裡有問題呢?(標示紅色的那段)
多單條件1:=CROSS(MA10,MA20);
多單條件2:=CROSS(MA20,MA60);
多單出場1:=CROSS(MA20,MA10);
多單出場2:=CROSS(MA60,MA20);
空單條件1:=CROSS(MA20,MA10);
空單條件2:=CROSS(MA60,MA20);
空單出場1:=CROSS(MA10,MA20);
空單出場2:=CROSS(MA20,MA60);
進L:=多單條件1 OR 多單條件2 or barpos=0;
出L:=多單出場1 OR 多單出場2 or barpos=0;
進S:=空單條件1 OR 空單條件2 or barpos=0;
出S:=空單出場1 OR 空單出場2 or barpos=0;
NowLS:=0; //1.多, -1.空, 0.無
DOLS:=C*0;
Do進:=進L-進S; Do出:=出L-出S;
for i=1 to datacount do begin
if NowLS=0 then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS;
end else begin
if NowLS=-Do進[i] then begin
NowLS:=Do進[i]; DOLS[i]:=NowLS*3;
end else if NowLS=Do出[i] then begin
NowLS:=0; DOLS[i]:=Do出[i]*2;
end;
end;
end;
//整併後的結果
進L:=DOLS=1 or DOLS=3; //多進
出L:=DOLS=2 or DOLS=-3; //多出
進S:=DOLS=-1 or DOLS=-3; //空進
出S:=DOLS=-2 or DOLS=3; //空出
ENTERLONG:進L;
EXITLONG:出L;
ENTERSHORT:進S;
EXITSHORT:出S;
//下面這一段請幫忙看一下,要把訊號輸出到外部檔案
CurrentPos := 0;{條件成立後,目前總倉位}
orderStr:= numtostr(year,0) + '/' +numtostr(month,0)+ '/'+numtostr(day,0) + ' '+numtostr(hour,0)+':'+numtostr(minute,0)+':0,'+ numtostr(CurrentPos,0) + ',' +numtostr(close,0);
<%
Dim fso, MyFile
orderStr = FFL.VarData("orderStr")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile= fso.CreateTextFile("C:\Current.txt", True)
MyFile.WriteLine(orderStr)
MyFile.Close
%>
引用:
最初由 cgjj 發表
奇狐本身到目前為止並無提供自動下單的功能, 詳見這說明(要了解風險)
http://www.chiefox.com.tw/bbs/showt...&threadid=11107
抱歉, 有關自動下單處理之程式部份
為避免爭議, 恕不協助, 請自行處理, 或洽提供的廠商
我們僅就公式語法使用上技術支援
引用:
最初由 yisong 發表
順便請教一下,如果要加入兩個條件
1.30點停損
ex.多單進場在8395, 若股價跌破8365則立刻停損出場(不等該根K棒收盤)
2.進場後獲利達50點以上,折返33%則停利該如何寫呢?
ex.多單進場在8395,若股價超過8445以上折返33%則獲利出場,例如8395買進後漲到8495,則此時停利點會在8495-0.33*(8495-8395)=8462, 若股價不再創高點,當股價跌破8462時會停利出場
謝謝
引用:
最初由 yisong 發表
順便請教一下,如果要加入兩個條件
1.30點停損
ex.多單進場在8395, 若股價跌破8365則立刻停損出場(不等該根K棒收盤)
2.進場後獲利達50點以上,折返33%則停利該如何寫呢?
ex.多單進場在8395,若股價超過8445以上折返33%則獲利出場,例如8395買進後漲到8495,則此時停利點會在8495-0.33*(8495-8395)=8462, 若股價不再創高點,當股價跌破8462時會停利出場
謝謝
全部時間均為台灣時間, 現在時間為10:44 | 總頁數 (5): [1] 2 3 » ... 最末頁 » 在這個頁面顯示本主題全部的 63 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.