奇狐社區論壇
在這個頁面顯示本主題全部的 37 個文章

奇狐社區論壇 (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=11818)


由 mingyi1973 在 2009-07-17 13:08 發表:

求助各位路過的高手[多空交易範例]

我想以兩口操作:
1.{多單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA>=5卻<25的時候,則所有空單平倉,多單建倉2口。
2. {多單停利出場一口}如果多單已經獲利超過50點以上,例如:進場時為7000點已經漲到7040,則多單停利平倉一口。
3. {空單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA<=-5卻>-25的時候,則所有多單平倉,空單建倉2口。
4. {空單停利出場一口}如果空單已經獲利超過50點以上,例如:進場時為7000點已經跌到6960,則空單停利平倉一口。
5. 單一口數虧損達到35點以上剩餘口數全部平倉出場。
6.時間一到13:30無論多空及賺賠,剩餘口數一律出場。
這樣奇狐公式要怎麼寫?謝謝!!!


由 cgjj 在 2009-07-17 13:36 發表:

回覆: 求助各位路過的高手

引用:
最初由 mingyi1973 發表
我想以兩口操作:
1.{多單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA>=5卻<25的時候,則所有空單平倉,多單建倉2口。
2. {多單停利出場一口}如果多單已經獲利超過50點以上,例如:進場時為7000點已經漲到7040,則多單停利平倉一口。
3. {空單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA<=-5卻>-25的時候,則所有多單平倉,空單建倉2口。
4. {空單停利出場一口}如果空單已經獲利超過50點以上,例如:進場時為7000點已經跌到6960,則空單停利平倉一口。
5. 單一口數虧損達到35點以上剩餘口數全部平倉出場。
6.時間一到13:30無論多空及賺賠,剩餘口數一律出場。
這樣奇狐公式要怎麼寫?謝謝!!!



定義有問題, 例如:
項目2
獲利超過50點以上 vs 7000點已經漲到7040


由 mingyi1973 在 2009-07-17 13:49 發表:

抱歉!!!更正

我想以兩口操作:
1.{多單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA>=5卻<25的時候,則所有空單平倉,多單建倉2口。
2. {多單停利出場一口}如果多單已經獲利超過50點以上,例如:進場時為7000點已經漲到(7050),則多單停利平倉一口。
3. {空單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA<=-5卻>-25的時候,則所有多單平倉,空單建倉2口。
4. {空單停利出場一口}如果空單已經獲利超過50點以上,例如:進場時為7000點已經跌到(6950),則空單停利平倉一口。
5. 單一口數虧損達到35點以上剩餘口數全部平倉出場。
6.時間一到13:30無論多空及賺賠,剩餘口數一律出場。
這樣奇狐公式要怎麼寫?謝謝!!!


由 cgjj 在 2009-07-19 22:03 發表:

回覆: 抱歉!!!更正

引用:
最初由 mingyi1973 發表
我想以兩口操作:
1.{多單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA>=5卻<25的時候,則所有空單平倉,多單建倉2口。
2. {多單停利出場一口}如果多單已經獲利超過50點以上,例如:進場時為7000點已經漲到(7050),則多單停利平倉一口。
3. {空單進場}如果AA=十五分線10MA-前一個十五分線10MA,當AA<=-5卻>-25的時候,則所有多單平倉,空單建倉2口。
4. {空單停利出場一口}如果空單已經獲利超過50點以上,例如:進場時為7000點已經跌到(6950),則空單停利平倉一口。
5. 單一口數虧損達到35點以上剩餘口數全部平倉出場。
6.時間一到13:30無論多空及賺賠,剩餘口數一律出場。
這樣奇狐公式要怎麼寫?謝謝!!!



原碼:

CC
:=C;
TT:=time;
MA10:=MA(C,10);
AA:=MA10-ref(MA10,1);

S1:=AA>=and AA<25 and time<133000//做多
S2:=AA<=-and AA>-25 and time<133000//做空
控利:=50控損:=-35;

ZAry:=AA*0;
多進:ZAry多出:ZAry空進:ZAry空出:ZAry
多方盈虧:ZAry linethick空方盈虧:ZAry linethick;
多空:=0//1.多 2.空 0.無
持有:=0做價:=0;
for 
lbound(AAto datacount do begin
  
if 多空=1 then 多方盈虧[i]:=CC[i]-做價;
  if 
多空=2 then 空方盈虧[i]:=做價-CC[i];
  if 
S1[i]=1 then begin //多進空出
    
if 多空=2 then begin
      空出
[i]:=持有多空:=0;
    
end;
    if 
多空=0 then begin
      多進
[i]:=2持有:=2做價:=CC[i]; 多空:=1;
    
end;
  
end else if S2[i]=1 then begin //空進多出
    
if 多空=1 then begin
      多出
[i]:=持有多空:=0;
    
end;
    if 
多空=0 then begin
      空進
[i]:=2持有:=2做價:=CC[i]; 多空:=2;
    
end;
  
end else if 多空=1 then begin //多方控
    
if TT[i]>=133000 or 多方盈虧[i]<控損 then begin
      多出
[i]:=持有持有:=0多空:=0;
    
end else if 多方盈虧[i]>控利 and 持有=2 then begin
      多出
[i]:=1持有:=持有-1;
    
end;
  
end else if 多空=2 then begin //空方控
    
if TT[i]>=133000 or 空方盈虧[i]<控損 then begin
      空出
[i]:=持有持有:=0多空:=0;
    
end else if 空方盈虧[i]>控利 and 持有=2 then begin
      空出
[i]:=1持有:=持有-1;
    
end;
  
end;
end;



//關鍵字:交易系統範例


由 mingyi1973 在 2009-07-20 00:04 發表:

謝謝!!!

太感激!!!祝業績蒸蒸日上!!!


由 mingyi1973 在 2009-07-20 09:57 發表:

首先感謝版主完美的回答,我還有以下兩個問題:

CC:=C;
TT:=time;
MA10:=MA(C,10);
AA:=MA10-ref(MA10,1);
AB:=MA10/1200;
AC:=MA10/300;
AD:=MA10/150;
AE:=MA10/1200*-1;
AF:=MA10/300*-1;
AG:=MA10/200*-1;

S1:=AA>=AB and AA<AC and time<133000; //做多
S2:=AA<=AE and AA>AF and time<133000; //做空
控利:=AD; 控損:=AG;{這樣不可行但是改為以下}
控利:=50; 控損:=-35;{這樣就可以}

ZAry:=AA*0;
多進: ZAry;
多出: ZAry;
空進: ZAry;
空出: ZAry;
多方盈虧: ZAry linethick;
空方盈虧: ZAry linethick;
多空:=0; //1.多 2.空 0.無
持有:=0; 做價:=0;
for i = lbound(AA) to datacount do begin
if 多空=1 then 多方盈虧[i]:=CC[i]-做價;
if 多空=2 then 空方盈虧[i]:=做價-CC[i];
if S1[i]=1 then begin //多進空出
if 多空=2 then begin
空出[i]:=持有; 多空:=0;
end;
if 多空=0 then begin
多進[i]:=2; 持有:=2; 做價:=CC[i]; 多空:=1;
end;
end else if S2[i]=1 then begin //空進多出
if 多空=1 then begin
多出[i]:=持有; 多空:=0;
end;
if 多空=0 then begin
空進[i]:=2; 持有:=2; 做價:=CC[i]; 多空:=2;
end;
end else if 多空=1 then begin //多方控
if TT[i]>=133000 or 多方盈虧[i]<控損 then begin
多出[i]:=持有; 持有:=0; 多空:=0;
end else if 多方盈虧[i]>控利 and 持有=2 then begin
多出[i]:=1; 持有:=持有-1;
end;
end else if 多空=2 then begin //空方控
if TT[i]>=133000 or 空方盈虧[i]<控損 then begin
空出[i]:=持有; 持有:=0; 多空:=0;
end else if 空方盈虧[i]>控利 and 持有=2 then begin
空出[i]:=1; 持有:=持有-1;
end;
end;
end;

1.我如今將原本的固定數據修改為MA10的倍數是為了增加準確率,將來大盤如果漲到10000點,或跌到4000點都可以達到穩定的績效。
但是以上控利:=AD; 控損:=AG;{這樣改不可行但是以下}
控利:=50; 控損:=-35;{這樣就可以}
控利和控損的部份可否改為AD和AG?
2.如果我想用主圖疊加的方式在主畫面加入進出場點位要怎麼改?
謝謝版主!!!


由 cgjj 在 2009-07-20 10:02 發表:

引用:
最初由 mingyi1973 發表
首先感謝版主完美的回答,我還有以下兩個問題:
................................
1.我如今將原本的固定數據修改為MA10的倍數是為了增加準確率,將來大盤如果漲到10000點,或跌到4000點都可以達到穩定的績效。
但是以上控利:=AD; 控損:=AG;{這樣改不可行但是以下}
控利:=50; 控損:=-35;{這樣就可以}
控利和控損的部份可否改為AD和AG?
2.如果我想用主圖疊加的方式在主畫面加入進出場點位要怎麼改?
謝謝版主!!!



答1:
控利:=AD; 控損:=AG;
此時控利和控損已是數列了
迴圈中的控利和控損
要改為 控利[i] 和 控損[i]

答2:
用 DRAWICON 等繪圖函數即可處理
論壇上有非常多的範例, 就看您如何表現


由 mingyi1973 在 2009-07-20 10:16 發表:

答1:
控利:=AD; 控損:=AG;
此時控利和控損已是數列了
迴圈中的控利和控損
要改為 控利[i] 和 控損[i]

*感謝版主的回答。

答2:
用 DRAWICON 等繪圖函數即可處理
論壇上有非常多的範例, 就看您如何表現

*我有試圖增加過想用的繪圖函數,但是為什麼所有K線都被壓成一團?主圖最底下的線該如何去除?


由 cgjj 在 2009-07-20 10:30 發表:

引用:
最初由 mingyi1973 發表
答1:
控利:=AD; 控損:=AG;
此時控利和控損已是數列了
迴圈中的控利和控損
要改為 控利[i] 和 控損[i]

*感謝版主的回答。

答2:
用 DRAWICON 等繪圖函數即可處理
論壇上有非常多的範例, 就看您如何表現

*我有試圖增加過想用的繪圖函數,但是為什麼所有K線都被壓成一團?主圖最底下的線該如何去除?



那是因為有輸出的數值差異太大

將這四行
多進: ZAry;
多出: ZAry;
空進: ZAry;
空出: ZAry;

改為
多進: ZAry linethick0;
多出: ZAry linethick0;
空進: ZAry linethick0;
空出: ZAry linethick0;

或改為不輸出
多進:=ZAry;
多出:=ZAry;
空進:=ZAry;
空出:=ZAry;


由 mingyi1973 在 2009-07-20 10:45 發表:

感謝版主的回答


由 mingyi1973 在 2009-07-20 13:00 發表:

老師再請教

我想定義從(多進)到(多出)這個範圍該如何定義,因為我想改變此範圍的K線顏色,該怎麼做?謝謝!!!


由 bmwca2008 在 2009-07-20 21:04 發表:

回覆: 回覆: 抱歉!!!更正

引用:
最初由 cgjj 發表
[PHP]CC:=C;
TT:=time;
MA10:=MA(C,10);
AA:=MA10-ref(MA10,1);

S1:=AA>=5 and AA<25 and time<133000; //做多
S2:=AA<=-5 and AA>-25 and time<133000; //做空
控利:=50; 控損:=-35;

ZAry:=AA*0;
多進:ZAry; 多出:ZAry; 空進:ZAry; 空出:ZAry;
多方盈虧:ZAry linethick; 空方盈虧:ZAry

//關鍵字:交易系統範例




cg版大這個帖真的是超強指導帖!!
做夢也沒有想到cg版大拿出了絕學~
因為我還對於循環不太懂~一直不敢發問~
簡直不敢相信~~~這是我夢寐以求的強帖!!竟然看到了............愛鼠了!!!!
使用循環來做多空指數~
論壇有您的指導而發光發亮!
謝謝您~免費上了一門課!!!!
原來循環跟else這麼好用!!
門外漢傻傻分不清的我---學習了!!



cg版大您辛苦了!往後持續跟您學習喔!3q!

__________________
奇狐勝券+紀律操券=成功關鍵


由 bmwca2008 在 2009-07-20 21:16 發表:

回覆: 老師再請教

引用:
最初由 mingyi1973 發表
我想定義從(多進)到(多出)這個範圍該如何定義,因為我想改變此範圍的K線顏色,該怎麼做?謝謝!!!


您可以先參考一下下方藍字的網站喔!
cg版大蠻辛苦的寫出這麼好用的執行指數多空方式!!
偶爾可以多多爬爬帖~會學到更多東西喔!!

k棒ma5與ma10的顏色寫法
這個是cg版大的指導k棒顏色文章

__________________
奇狐勝券+紀律操券=成功關鍵


由 cgjj 在 2009-07-21 09:12 發表:

回覆: 老師再請教

引用:
最初由 mingyi1973 發表
我想定義從(多進)到(多出)這個範圍該如何定義,因為我想改變此範圍的K線顏色,該怎麼做?謝謝!!!


若要
多進到多出畫紅K線
空進到空出畫綠K線

要先解決邏輯衝突的問題
因為您的 多出和空進 與 多進和空出 有在同根K線的情況
同根K線要如何畫呢?


由 mingyi1973 在 2009-07-21 10:01 發表:

是的!!!我原本想用四色來區分從多進到多出一色,從多出到空進一色,從空進到空出一色,從空出到多進一色,但是一直無法辦到,所以我用以下的定義將k線只分成兩色,看來也只能這樣了。

漲區間:=BARSLAST(多進)<BARSLAST(空進);
跌區間:=BARSLAST(空進)<BARSLAST(多進);

再請教一事,為何k線的時間都是9:45:0的整數,而不是09:42:33,謝謝!!!


由 cgjj 在 2009-07-21 10:04 發表:

引用:
最初由 mingyi1973 發表
是的!!!我原本想用四色來區分從多進到多出一色,從多出到空進一色,從空進到空出一色,從空出到多進一色,但是一直無法辦到,所以我用以下的定義將k線只分成兩色,看來也只能這樣了。

漲區間:=BARSLAST(多進)<BARSLAST(空進);
跌區間:=BARSLAST(空進)<BARSLAST(多進);

再請教一事,為何k線的時間都是9:45:0的整數,而不是09:42:33,謝謝!!!



在1分5分...等分線當然是整數(為00秒)呀
只有分筆成交和秒線, 才會有不為零的秒數字


由 mingyi1973 在 2009-07-21 17:38 發表:

請問版主為甚麼用VBScript將S1的內容印出來

CC:=CLOSE;
TT:=TIME;
MA10:=MA(CLOSE,10);
AA:=MA10-REF(MA10,1);
AB:=MA10/1200;
AC:=MA10/300;

S1:=AA>=AB and AA<AC and TIME<134000;

// 寫log
<%
CC = FFL.VarData("CC")
TT = FFL.VarData("TT")
AA = FFL.VarData("AA")
AC = FFL.VarData("AC")
MA10 = FFL.VarData("MA10")
S1 = FFL.VarData("S1")

Dim fso, logFile, logFileName
Set fso = CreateObject("Scripting.FileSystemObject")
logFileName = "c:\Mylog.txt"

'清File
Set logFile = fso.CreateTextFile(logFileName, True)
logFile.Close
'重開
Set logFile = fso.OpenTextFile(logFileName, 8, 0)

for i = 0 to UBound(CC)
logFile.WriteLine "Index:" + CStr(i)

logFile.WriteLine "MA10:" + CStr(MA10(i))
logFile.WriteLine "AA:" + CStr(AA(i))
logFile.WriteLine "AC:" + CStr(AC(i))
logFile.WriteLine "S1:" + CStr(S1(i))

logFile.WriteLine "盤價:" + CStr(CC(i))

logFile.WriteLine "時間:" + CStr(TT(i))

logFile.WriteLine ""
Next

logFile.Close
%>

請問版主為甚麼用VBScript將S1的內容印出來
S1:=AA>=AB and AA<AC and TIME<134000;
S1會有3531, 7599, 1, 0 .......這些值
S1不是只會是0 or 1嗎?

Index:0
MA10:90000
AA:0
AC:0
S1:3531
盤價:4477
時間:90000

Index:1
MA10:91500
AA:2.85693359375
AC:3.80924463272095
S1:7599
盤價:4489
時間:91500

Index:2
MA10:93000
AA:3.53759765625
AC:3.44704866409302
S1:6632
盤價:4485
時間:93000

Index:3
MA10:4482.25
AA:2.1689453125
AC:0.473162651062012
S1:3821
盤價:4478
時間:94500

Index:4
MA10:4483.25
AA:1.98876953125
AC:7.52074718475342E-02
S1:3586
盤價:4481
時間:100000

Index:5
MA10:4482.75
AA:3.2451171875
AC:1.72526836395264
S1:2807
盤價:4487
時間:101500

Index:6
MA10:4483.75
AA:4.37646484375
AC:2.65864229202271
S1:2783
盤價:4489
時間:103000

Index:7
MA10:4488
AA:6.3486328125
AC:4.40198516845703
S1:2936
盤價:4495
時間:104500

Index:8
MA10:4488.75
AA:4.7177734375
AC:0.760177612304688
S1:3966
盤價:4484
時間:110000

Index:9
MA10:4485.10009765625
AA:4.06005859375
AC:14.9503335952759
S1:1820
盤價:4486
時間:111500

Index:10
MA10:4487.2001953125
AA:2.10009765625
AC:14.9573335647583
S1:0
盤價:4498
時間:113000


由 cgjj 在 2009-07-21 18:19 發表:

回覆: 請問版主為甚麼用VBScript將S1的內容印出來

引用:
最初由 mingyi1973 發表
..............
請問版主為甚麼用VBScript將S1的內容印出來
S1:=AA>=AB and AA<AC and TIME<134000;
S1會有3531, 7599, 1, 0 .......這些值
S1不是只會是0 or 1嗎?
...............



因為您 VBScript 存取的方式不對

for i = 0 to UBound(CC) //這寫法是錯的

請注意 數據有效起始位址


由 mingyi1973 在 2009-07-22 12:29 發表:

謝謝老師的回答我還有以下兩個問題:

多利:=多方盈虧>利;
空利:=空方盈虧>利;
DRAWTEXT(多進,LOW-20,'多'),color9999FF,ALIGN2;
DRAWTEXT(空進,HIGH+20,'空'),color33FF66,ALIGN2;
DRAWTEXT(多利,LOW-5,'利'),color9999FF,ALIGN2;
DRAWTEXT(空利,HIGH+5,'利'),color33FF66,ALIGN2;

1.以上是我在主畫面多進空出時show的字,但是在多進之後一旦符合(多利)的條件後'利'字在空進之前一再反覆的出現,因為在買入時只有兩筆到空進之前停利當然只有一筆,如何能讓'利'字在空進之前只出現一次呢?

多損:=多方盈虧<損;
空損:=空方盈虧<損;
DRAWTEXT(多損,LOW-10,'損'),color9999FF,ALIGN2;
DRAWTEXT(空損,HIGH+10,'損'),color33FF66,ALIGN2;
2.一旦有長上下引線時,本來在盤中有空訊出現但到了k線收盤時因為留了長下引線,奇狐程式就忘了剛才發生的事,當然也不會停損,如何能讓(多進)或(空進)訊號在盤中一旦出現就不再消失呢?


由 cgjj 在 2009-07-22 12:49 發表:

回覆: 謝謝老師的回答我還有以下兩個問題:

引用:
最初由 mingyi1973 發表
多利:=多方盈虧>利;
空利:=空方盈虧>利;
DRAWTEXT(多進,LOW-20,'多'),color9999FF,ALIGN2;
DRAWTEXT(空進,HIGH+20,'空'),color33FF66,ALIGN2;
DRAWTEXT(多利,LOW-5,'利'),color9999FF,ALIGN2;
DRAWTEXT(空利,HIGH+5,'利'),color33FF66,ALIGN2;

1.以上是我在主畫面多進空出時show的字,但是在多進之後一旦符合(多利)的條件後'利'字在空進之前一再反覆的出現,因為在買入時只有兩筆到空進之前停利當然只有一筆,如何能讓'利'字在空進之前只出現一次呢?



停利只有一次, 要顯示 '利' 的地方
當然是要在有停利的地方
 多利:=多方盈虧>利;
用這樣寫, 少了關鍵, 當然有問題呀


由 mingyi1973 在 2009-07-22 13:12 發表:

那請問版主該怎麼寫才對呢???謝謝!!!


由 cgjj 在 2009-07-22 13:15 發表:

回覆: 謝謝老師的回答我還有以下兩個問題:

引用:
最初由 mingyi1973 發表
多損:=多方盈虧<損;
空損:=空方盈虧<損;
DRAWTEXT(多損,LOW-10,'損'),color9999FF,ALIGN2;
DRAWTEXT(空損,HIGH+10,'損'),color33FF66,ALIGN2;
2.一旦有長上下引線時,本來在盤中有空訊出現但到了k線收盤時因為留了長下引線,奇狐程式就忘了剛才發生的事,當然也不會停損,如何能讓(多進)或(空進)訊號在盤中一旦出現就不再消失呢?



程式是忠實的表達, 按您的邏輯所呈現出來的最終最新結果
故沒有所謂的 "忘記"

要問
您給它的計算規則和數據為何?
計算基準, 既然採用了收盤價
就必定會有這種結果

想想
以單純看15分K棒為例
K棒是記錄了開高低收沒錯
但15分K棒有告知您高和低那一個先發生嗎?
答案當然是沒有

再想想
若一根長K棒
它的高同時達到要進, 它的低未達到要進(甚至達到要空)
請問是做進? 還是做空呢?

再想想
若一根長K棒
它的高和收未達損, 但是低價達到損
請問要做損嗎? 還是不做損呢?

故問題不是在於奇狐

怎麼處理
不同設計者, 出發點不一樣, 用途不一樣, 使用方法不一樣
處理的方式與認知就會有很大的不同


由 cgjj 在 2009-07-22 14:11 發表:

引用:
最初由 mingyi1973 發表
那請問版主該怎麼寫才對呢???謝謝!!!


答案前面已很清楚嚕
就是 要在有停利的地方


由 mingyi1973 在 2009-07-22 14:18 發表:

多利:=多方盈虧>利 and 多出;
空利:=空方盈虧>利 and 空出;
多損:=多方盈虧<損 and 多出;
空損:=空方盈虧<損 and 空出;

是這樣嗎?但是常常多方盈虧已經>利程式卻沒有(多出)訊號


由 cgjj 在 2009-07-22 14:42 發表:

引用:
最初由 mingyi1973 發表
多利:=多方盈虧>利 and 多出;
空利:=空方盈虧>利 and 空出;
多損:=多方盈虧<損 and 多出;
空損:=空方盈虧<損 and 空出;

是這樣嗎?但是常常多方盈虧已經>利程式卻沒有(多出)訊號



並非所有的多出都是停利
只有多進後首次 多出=1 時才是停利
空亦同

"利" 是您自己定義的吧
我寫的部份沒有 "利" 這個變數


由 mingyi1973 在 2009-07-22 15:48 發表:

多利:=多方盈虧>控利;
空利:=空方盈虧>控利;
多損:=多方盈虧<控損;
空損:=空方盈虧<控損;
DRAWTEXT(多利,LOW-5,'利'),color9999FF,ALIGN2;
DRAWTEXT(空利,HIGH+5,'利'),color33FF66,ALIGN2;
DRAWTEXT(多損,LOW-10,'損'),color9999FF,ALIGN2;
DRAWTEXT(空損,HIGH+10,'損'),color33FF66,ALIGN2;

抱歉!!!字才是利跟損,請問老師為何今天盤中多方盈虧已經>控利但是沒有多出呢?


由 cgjj 在 2009-07-22 16:22 發表:

引用:
最初由 mingyi1973 發表
多利:=多方盈虧>控利;
空利:=空方盈虧>控利;
多損:=多方盈虧<控損;
空損:=空方盈虧<控損;
DRAWTEXT(多利,LOW-5,'利'),color9999FF,ALIGN2;
DRAWTEXT(空利,HIGH+5,'利'),color33FF66,ALIGN2;
DRAWTEXT(多損,LOW-10,'損'),color9999FF,ALIGN2;
DRAWTEXT(空損,HIGH+10,'損'),color33FF66,ALIGN2;

抱歉!!!字才是利跟損,請問老師為何今天盤中多方盈虧已經>控利但是沒有多出呢?



自己定義的邏輯, 要先釐清清楚
達停利後先出一口(此時多出=1)

剩於一口只會於停損或平倉時才多出(多出=剩餘口數)
故當然會有 多方盈虧>控利 手中仍持單的狀況


由 bmwca2008 在 2009-08-30 00:58 發表:

請問Cg版大:
想再多加一個條件,就是當利高60點折回20點時,再減碼一口要如何寫呢?謝謝您!!



以下是之前cg大使用奇狐語法::
獲利60點以上折返20點停利一口

利高:=HHV(盈虧,進SP+1);
利衰:=利高-盈虧;
出:=利衰>20 and 利高>60

要如何展現於現在的多空交易語句呢?
因為很常折回不減碼~反而會反賠到停損!!
謝謝您ˇ的協助!!!

__________________
奇狐勝券+紀律操券=成功關鍵


由 mingyi1973 在 2009-08-30 22:38 發表:

個人認為這是策略問題

當你在60點時先停利一半了
另一口失敗時小賺小賠有什麼關係?
如果是抓對趨勢成功的單那不是就大賺了嗎?
停利之後另一口單太容易出場
很容易被嘎空手的!
到時鎚胸頓足都挽回不了
這只是個人看法......抬槓一下


由 bmwca2008 在 2009-08-30 23:10 發表:

回覆: 個人認為這是策略問題

引用:
最初由 mingyi1973 發表
當你在60點時先停利一半了
另一口失敗時小賺小賠有什麼關係?
如果是抓對趨勢成功的單那不是就大賺了嗎?
停利之後另一口單太容易出場
很容易被嘎空手的!
到時鎚胸頓足都挽回不了
這只是個人看法......抬槓一下


※※※※※※※※※※※※※※※※※
M大您說的很有道理!我之前也有發現!
所以我個人有將停利調高成80點~
以下四個問題是近來發現的結論::::
1.因為K棒收盤價進出的~所以訊號才能確立問題!會造成晚進晚出!!!!!!
2.除非今日為【趨勢盤】才有辦法達到80點以上!!
3.以【區間整理盤】來說當沖進場點位不是很差的話,應該有50點左右!!!
4.當然遇到【盤整盤】的話,無法獲利是在所難免!!!

免得無法達成80點條件時,或
80折回→60折回→40還不出貨的問題!!!
【停利使用】:::
1.停利一口:80點達成時,
2.停利一口:當獲利60達成時折返20點!!!

免得造成錯過獲利折回還未出貨~
導致停損的結果發生!!
還有M大提及的::::
《如果是抓對趨勢成功的單那不是就大賺了嗎?》我了解M大~先賺50點後面那口最多賠25點來賭長波段的道理!!可是該策略並不是每次進場兩口單就賺!!有時訊號出現下根K棒有可能造成兩口立即停損出場~假使停利點一直不出現呢??除非您出手訊號無懈可擊!!!所以個人認為考慮折回時,先補回!!後續再進場才不會兩頭空!!


謝M大的討論與提點喔!!!

__________________
奇狐勝券+紀律操券=成功關鍵


由 bmwca2008 在 2009-08-31 14:18 發表:

1.控利已改成80點!!
2.多加一條條件當達到60點折回20點停利一口!!


for j=i+1 to datacount do begin
if 多方盈虧[i]-多方盈虧[j]>=(控利*0.25) and 多方盈虧[i]>=(控利*0.75) and 持有=2 then begin
多出[j]:=1; 持有:=持有-1;
end else if 多方盈虧[i]-多方盈虧[j]>=(控利*0.25) and 多方盈虧[i]>=(控利*0.75) and 持有=1 then begin
多出[j]:=持有; 持有:=0;多空:=0;
end;break;end;

我這樣寫法是否太過於雜亂無章~麻煩指點迷津!!

很奇怪放置在CG版大寫的//多方控--以下
怎麼放都不對!!該如何改才可以多加一個折返點為停利一口條件呢?謝謝CG版大!!

__________________
奇狐勝券+紀律操券=成功關鍵


由 cgjj 在 2009-09-02 10:52 發表:

引用:
最初由 bmwca2008 發表
1.控利已改成80點!!
2.多加一條條件當達到60點折回20點停利一口!!


for j=i+1 to datacount do begin
if 多方盈虧[i]-多方盈虧[j]>=(控利*0.25) and 多方盈虧[i]>=(控利*0.75) and 持有=2 then begin
多出[j]:=1; 持有:=持有-1;
end else if 多方盈虧[i]-多方盈虧[j]>=(控利*0.25) and 多方盈虧[i]>=(控利*0.75) and 持有=1 then begin
多出[j]:=持有; 持有:=0;多空:=0;
end;break;end;

我這樣寫法是否太過於雜亂無章~麻煩指點迷津!!

很奇怪放置在CG版大寫的//多方控--以下
怎麼放都不對!!該如何改才可以多加一個折返點為停利一口條件呢?謝謝CG版大!!



多方盈虧[i]-多方盈虧[j]
這樣寫與是前根獲利盈虧比較, 我想應該不是您要的

TBS交易評測系統, 已有類似的機制在其中了
http://www.chiefox.com.tw/bbs/forum...p?s=&forumid=55
指標決定進出訊號帶入TBS中
控盈損條件, 設一下即可


由 hwyhon 在 2009-10-05 06:08 發表:

回覆: 回覆: 抱歉!!!更正

引用:
最初由 cgjj 發表
原碼:

CC
:=C;
TT:=time;
MA10:=MA(C,10);
AA:=MA10-ref(MA10,1);

S1:=AA>=and AA<25 and time<133000//做多
S2:=AA<=-and AA>-25 and time<133000//做空
控利:=50控損:=-35;

ZAry:=AA*0;
多進:ZAry多出:ZAry空進:ZAry空出:ZAry
多方盈虧:ZAry linethick空方盈虧:ZAry linethick;
多空:=0//1.多 2.空 0.無
持有:=0做價:=0;
for 
lbound(AAto datacount do begin
  
if 多空=1 then 多方盈虧[i]:=CC[i]-做價;
  if 
多空=2 then 空方盈虧[i]:=做價-CC[i];
  if 
S1[i]=1 then begin //多進空出
    
if 多空=2 then begin
      空出
[i]:=持有多空:=0;
    
end;
    if 
多空=0 then begin
      多進
[i]:=2持有:=2做價:=CC[i]; 多空:=1;
    
end;
  
end else if S2[i]=1 then begin //空進多出
    
if 多空=1 then begin
      多出
[i]:=持有多空:=0;
    
end;
    if 
多空=0 then begin
      空進
[i]:=2持有:=2做價:=CC[i]; 多空:=2;
    
end;
  
end else if 多空=1 then begin //多方控
    
if TT[i]>=133000 or 多方盈虧[i]<控損 then begin
      多出
[i]:=持有持有:=0多空:=0;
    
end else if 多方盈虧[i]>控利 and 持有=2 then begin
      多出
[i]:=1持有:=持有-1;
    
end;
  
end else if 多空=2 then begin //空方控
    
if TT[i]>=133000 or 空方盈虧[i]<控損 then begin
      空出
[i]:=持有持有:=0多空:=0;
    
end else if 空方盈虧[i]>控利 and 持有=2 then begin
      空出
[i]:=1持有:=持有-1;
    
end;
  
end;
end;



//關鍵字:交易系統範例


今天心血來潮將此範例給程式化
對照之下發現.....
請cgjj 兄查明一下

__________________

就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]

學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易



由 cgjj 在 2009-10-05 10:09 發表:

回覆: 回覆: 回覆: 抱歉!!!更正

引用:
最初由 hwyhon 發表
今天心血來潮將此範例給程式化
對照之下發現.....
請cgjj 兄查明一下



這麼說吧
要視選用的計算方法

以您圖中的 7382 來看, 該點您是取[最低價]算虧損
7382-7417=-35, 2口=-70

大多數的評測係是採用 [收盤價] 為基準計算盈虧
虧損 = 買進之收盤價 與 賣出之收盤價 的差值
若未特別聲明, 我則以一般處理的方式回應

mingyi1973 的需求是
單一口數虧損達到35點以上 剩餘口數全部平倉出場。

採行 虧損>35 或 虧損>=35 因人而異
使用者最清楚自己要的, 我的範例是採用前者 虧損>35

不去評論對錯, 就評測結果來比較
單純採 [收盤價] 為基準算盈虧, 會與現實面偏差較遠
若將 [最高價] 與 [最低價] 納入盈虧評測會與現實面較貼近
怎麼做都不太可能達到 100 % 與現實面相符的
只能盡力求評測結果與現實面更為貼近

正是因為如此, 所以我之前創立了 [TBS交易評測系統]
其已經有將 [最高價] 與 [最低價] 納入盈虧評斷了, 請見
http://www.chiefox.com.tw/bbs/showt...&threadid=10562

恭喜 hwyhon 兄, 又往前邁進一步


由 hwyhon 在 2009-10-05 10:25 發表:

cgjj兄

您說的沒錯

我釋照原意與實際盤作法

進場已收盤價見真章

而出場處價即出

您仔細對一下

您出場亦是是以收盤價計我知

但有許多停利或停損已超過許多卻不見訊號喔

__________________

就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]

學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易



由 cgjj 在 2009-10-05 10:46 發表:

引用:
最初由 hwyhon 發表
cgjj兄

您說的沒錯

我釋照原意與實際盤作法

進場已收盤價見真章

而出場處價即出

您仔細對一下

您出場亦是是以收盤價計我知

但有許多停利或停損已超過許多卻不見訊號喔



70 以我採行的方式是不會出場的(單口虧損>35)
等於70不會出場, 大於70才會出場(如71)

您看落差的位置都是如此


由 hwyhon 在 2009-10-05 11:13 發表:

了解
謝謝cgjj兄

__________________

就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]

學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易



全部時間均為台灣時間, 現在時間為20:38
在這個頁面顯示本主題全部的 37 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.