 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
請教一下,如果針對某些特定條件下,要下雙倍口數的,指令要怎麼下呢?例如在TS2000i 裡面是可以下2 contracts來判斷,那奇狐呢?
|
|
向版主報告此篇 |  |
|
2011-01-07 16:09 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
是要發送下單用? 還是要評測使用呢?
主要是評測用。如果都OK才會考慮連到海龜資訊的策略精靈。
|
|
向版主報告此篇 |  |
|
2011-01-10 10:05 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
TBS 交易評測系統, 可讓您設定口數(支援數列和非數列)
詳見 [TBS 交易評測系統手冊] 之 [6-07.設定交易數量]
瞭解,謝謝
|
|
向版主報告此篇 |  |
|
2011-01-10 12:31 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
看看是否為您要的結果:
原碼:
指標A:=STKINDI('','指標1.比值',0,-1) LINETHICK0;
強出:=time>133000;
NowLS:=0; //1.多, -1.空, 0.無
DoLS:C*0; CC:=C; HH:=H; LL:=L;
損控:=30; 控盈基:=50; 控盈衰率:=33/100;
StNo:=lbound(指標A);
指標A_H:=指標A*0; 指標A_L:=指標A*0;
指標A_H[StNo]:=指標A[StNo]; 指標A_L[StNo]:=指標A[StNo];
for i=StNo+1 to datacount do begin
指標A_H[i]:=指標A_H[i-1]; 指標A_L[i]:=指標A_L[i-1];
if 指標A[i]>指標A_H[i] then 指標A_H[i]:=指標A[i];
if 指標A[i]<指標A_L[i] then 指標A_L[i]:=指標A[i];
進L:=指標A[i]>指標A_L[i]+100 and Not(指標A[i-1]>指標A_L[i-1]+100) and 指標A_L[i]>0 and 強出[i]=0; //多進
進S:=指標A_H[i]-100>指標A[i] and Not(指標A_H[i-1]-100>指標A[i-1]) and 指標A_H[i]<0 and 強出[i]=0; //空進
出L:=進S; //多出
出S:=進L; //空出
Do進:=進L-進S; Do出:=出L-出S;
if NowLS=0 then begin
NowLS:=Do進; DoLS[i]:=NowLS; Max盈:=0;
if NowLS<>0 then begin
進價:=CC[i]; 指標A_H[i]:=指標A[i]; 指標A_L[i]:=指標A[i];
end;
end else begin
if NowLS=-Do進 then begin
NowLS:=Do進; DoLS[i]:=NowLS*3; 進價:=CC[i]; Max盈:=0;//反手
指標A_H[i]:=指標A[i]; 指標A_L[i]:=指標A[i];
end else begin
if 強出[i] then begin
DoLS[i]:=NowLS*6; NowLS:=0; //強制出場
end else begin
損HL:=LL[i]*(NowLS=1)+HH[i]*(NowLS=-1);
盈利:=(CC[i]-進價)*NowLS;
if (損HL-進價)*NowLS<=-損控 then begin
DoLS[i]:=NowLS*5; NowLS:=0; //停損出
end else begin
盈衰:=Max盈-盈利;
if 盈衰>Max盈*控盈衰率 and Max盈>控盈基 then begin
DoLS[i]:=NowLS*4; NowLS:=0; //盈衰出
end else if NowLS=Do出 then begin
DoLS[i]:=Do出*2; NowLS:=0; //訊號出
end;
end;
if 盈利>Max盈 then Max盈:=盈利;
end;
end;
end;
end;
//DoLS意義:
// 1.多進, 2.多出, 3.空翻多, 4.多盈衰出, 5.多損出
//-1.空進,-2.空出, -3.多翻空, -4.空盈衰出, -5.空損出
請教一下,如果我要的停損是盤中只要有多單碰到進場價格-30點就停損,空單碰到進場價格+30就停損,而不是等到某一根的收盤價確認虧損30點後才出場,那該如何改呢?
謝謝
|
| 最後由 yisong 在 2011-01-11 16:11 編輯 |
向版主報告此篇 |  |
|
2011-01-11 15:54 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
不用改
盤中 H 和 L 和 C , 都是隨時更新的, 價格達到時訊號就會成立
其中 H 和 L 一但突破, 當根訊號就會一直成立不會消失
謝謝版主,另外想要請教一下,在早上8:30清盤後,指標(分筆資料)被清掉,但上面還是會有訊號跑出來?請教要如何修正讓指標被清盤後訊號引用的指標沒有數值時不會出現買賣訊號呢?
|
|
向版主報告此篇 |  |
|
2011-01-17 08:38 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
清盤後無分筆資料
於分筆成交週跑, 公式是不可能出現結果的
(因為無數據可算, 請確認您的跑法)
指標A:=STKINDI('','指標1.比值',0,-1) LINETHICK0;
其中的 -1 代表當前週期
故該行是引用當前週期, 並非固定引用分筆成交週期
若當前週期為 Min1 , 則會引用 MIn1
若當前週期為分筆成交, 則會引用分筆成交
我是在1min下引用分筆資料,謝謝
|
|
向版主報告此篇 |  |
|
2011-01-17 12:34 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
指標A:=STKINDI('','指標1.比值',0,-1) LINETHICK0;
這行是引用當前週期, 並非固定引用分筆成交週期
要改為
指標A:=STKINDI('','指標1.比值',0, 0) LINETHICK0;
才是固定引用分筆成交週期
謝謝,我再測試看看
|
|
向版主報告此篇 |  |
|
2011-01-17 13:02 |
|
|
|  |
 |
yisong
資深會員
註冊日期: Jan 2010
來 自:
文章數量: 137 |
|
引用: 最初由 cgjj 發表
看看是否為您要的結果
請教一下,我想要讓程式判定在某種情況下進場一次以後當天就不在進場,如下紅色字體部分,但是好像有點怪怪的,程式都沒反應,請版主幫忙看一下要怎麼修改才是正確的
A:=STKINDI('','指標1.比值',0,-1) LINETHICK0;
強出:=time>133000;
NowLS:=0; //1.多, -1.空, 0.無
DoLS:C*0; CC:=C; HH:=H; LL:=L;
損控:=30; 控盈基:=50; 控盈衰率:=33/100; 進場次數:=0;
StNo:=lbound(指標A);
指標A_H:=指標A*0; 指標A_L:=指標A*0;
指標A_H[StNo]:=指標A[StNo]; 指標A_L[StNo]:=指標A[StNo];
for i=StNo+1 to datacount do begin
指標A_H[i]:=指標A_H[i-1]; 指標A_L[i]:=指標A_L[i-1];
if 指標A[i]>指標A_H[i] then 指標A_H[i]:=指標A[i];
if 指標A[i]<指標A_L[i] then 指標A_L[i]:=指標A[i];
進L:=指標A[i]>指標A_L[i]+100 and Not(指標A[i-1]>指標A_L[i-1]+100) and 指標A_L[i]>0 and 強出[i]=0; //多進
進S:=指標A_H[i]-100>指標A[i] and Not(指標A_H[i-1]-100>指標A[i-1]) and 指標A_H[i]<0 and 強出[i]=0; //空進
出L:=進S; //多出
出S:=進L; //空出
Do進:=進L-進S; Do出:=出L-出S;
if NowLS=0 and 進場次數=0 then begin
NowLS:=Do進; DoLS[i]:=NowLS; Max盈:=0; 進場次數=1;
if NowLS<>0 then begin
進價:=CC[i]; 指標A_H[i]:=指標A[i]; 指標A_L[i]:=指標A[i];
end;
end else begin
if NowLS=-Do進 then begin
NowLS:=Do進; DoLS[i]:=NowLS*3; 進價:=CC[i]; Max盈:=0;//反手
指標A_H[i]:=指標A[i]; 指標A_L[i]:=指標A[i];
end else begin
if 強出[i] then begin
DoLS[i]:=NowLS*6; NowLS:=0; //強制出場
~~~~ 以下簡略~~~~
|
| 最後由 yisong 在 2011-02-11 16:21 編輯 |
向版主報告此篇 |  |
|
2011-02-11 16:13 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|