奇狐社區論壇 總頁數 (3): [1] 2 3 »
在這個頁面顯示本主題全部的 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,謝謝!!!


全部時間均為台灣時間, 現在時間為15:21 總頁數 (3): [1] 2 3 »
在這個頁面顯示本主題全部的 37 個文章


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

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