到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 請問如果要限制交易次數條件該怎麼寫呢?
總頁數 (3): « 1 [2] 3 »   上一主題   下一主題
作者
主題 發表新主題    回覆主題
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

回覆: 回覆: 回覆: 增加多轉空、空轉多條件?

引用:
最初由 sync 發表
感謝版大的幫忙。

請問調整位置是甚麼意思?
往前調整位置不同有甚麼影響嗎?
抱歉大大,小弟不懂?



例如
先判斷有無出場
和先判斷有無反手
和先判斷有無達控盈損
結果會不同

if 條件1 then begin
.............
end else if 條件2 then begin
.................
end else if 條件3 then begin
.................
end else if 條件4 then begin
................
end;

此種架構其優先次序為 條件1=>條件2=>條件3=>條件4
當同一根K棒有多個條件同時成立時
先被判斷的才會被動作, 其他後判斷的會被跳過不理
該根 條件1 若成立, 條件2,3,4 即使成立也不會被處理到
因為先碰到的是 條件1

故條件判斷次序之前後安排要多思量

向版主報告此篇 | 查IP位址
Old Post 2012-07-25 17:28
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

回覆:

版大您好:
我想增加一個出場條件,
進場後最大獲利若曾達到30點以上,折返50%則停利出場該如何寫呢?
ex:做多最大獲利曾來到40點,則從最高價折返40*0.5=20點平倉。

最大獲利是用進場後曾經達到的最高H價來算多方之盈,最低L價來算空方之盈。

站上我有查到類似範例,但因某些條件語法不同,所以我不會改寫插入,
再次麻煩您的幫忙,謝謝。

最後由 sync 在 2012-08-23 20:17 編輯 向版主報告此篇 | 查IP位址
Old Post 2012-08-23 14:36
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

回覆: 回覆:

引用:
最初由 sync 發表
版大您好:
我想增加一個出場條件,
進場後最大獲利若曾達到30點以上,折返50%則停利出場該如何寫呢?
ex:做多最大獲利曾來到40點,則從最高價折返40*0.5=20點平倉。

最大獲利是用進場後曾經達到的最高H價來算多方之盈,最低L價來算空方之盈。

站上我有查到類似範例,但因某些條件語法不同,所以我不會改寫插入,
再次麻煩您的幫忙,謝謝。



原碼:

強出
:=TIME>=132000;
限進:=TIME>=130000;
多進:=B1 and 強出=and 限進=or barpos=0;
多出:=多補 or barpos=0;
空進:=S1 and 強出=and 限進=or barpos=0;
空出:=空補 or barpos=0;
進場:=多進-空進;
出場:=多出-空出;
控損:=30;
控利:=60
進價:=0;
OO:=OCC:=CHH:=HLL:=L;
多空:=0//1.多 -1.空 0.無
進出:=C*0 NOAXIS;
DECK:=date<>ref(date,1) or barpos=1;
for 
1 to datacount do begin
  
if DECK[ithen CountN:=0;
  if 
多空=0 then begin    
    
if 進場[i]<>and CountN<3 then begin
      多空
:=進場[i]; 進出[i]:=多空Max利:=0;
      
進價:=OO[i]; CountN:=CountN+1;
    
end;
  
end else if 多空<>0 then begin
    損HL
:=LL[i]*(多空=1)+HH[i]*(多空=-1);
    
盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
    
損T:=(損HL-進價)*多空;
    
盈T:=(盈HL-進價)*多空;
    if 
盈T>Max利 then Max利:=盈T;
    if 
強出[ithen begin
      進出
[i]:=多空*6多空:=0;
    
end else if 多空=出場[ithen begin
      進出
[i]:=多空*2多空:=0;
    
end else if 損T<=-控損 then begin
      進出
[i]:=多空*5多空:=0;
    
end else if 盈T>=控利 then begin
      進出
[i]:=多空*3多空:=0;
    
end else if Max利>30 and 盈T<Max利*0.5 then begin
      進出
[i]:=多空*4多空:=0;
    
end else if 多空=空進[i] or 多空=-多進[ithen begin
      進出
[i]:=-多空*7多空:=-多空;
      
進價:=OO[i]; CountN:=CountN+1;
    
end;
  
end;
end;



//[進出] 這變數值代表意義如下:
//1.多單進場, 2.多單出場, 3.多控利出, 4.多盈衰出, 5.多控損出, 6.強制出場, 7.空出轉多
//-1.空單進場,-2.空單出場,-3.空控利出, -4.空盈衰出, -5.空控損出, -6.強制出場, -7.多出轉空

向版主報告此篇 | 查IP位址
Old Post 2012-08-24 11:09
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

回覆:

感謝總版主的指導,非常感恩謝謝!

向版主報告此篇 | 查IP位址
Old Post 2012-08-24 15:17
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

版大您好:

折返出場條件訊號會有消失問題,請問該如何改進?

向版主報告此篇 | 查IP位址
Old Post 2012-08-27 11:26
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

引用:
最初由 sync 發表
版大您好:

折返出場條件訊號會有消失問題,請問該如何改進?



您說的狀況應該是規則交互影響的關係(非程式問題)
這要看是那個規則先到囉

現相關次序是: (您可自行視需要調整)
1. 損T<=-控損
2. 盈T>=控利
3. Max利>30 and 盈T<Max利*0.5

向版主報告此篇 | 查IP位址
Old Post 2012-08-27 11:44
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 sync 發表
版大您好:

折返出場條件訊號會有消失問題,請問該如何改進?



我的想法是增加如下2計算式,請問這樣可以嗎?

折返盈HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
折返盈T:=(折返盈HL-進價)*多空;

end else if Max利>30 and 折返盈T<Max利*0.5 then begin

進出[i]:=多空*4; 多空:=0;

向版主報告此篇 | 查IP位址
Old Post 2012-08-27 11:45
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

引用:
最初由 sync 發表
我的想法是增加如下2計算式,請問這樣可以嗎?

折返盈HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
折返盈T:=(折返盈HL-進價)*多空;

end else if Max利>30 and 折返盈T<Max利*0.5 then begin

進出[i]:=多空*4; 多空:=0;



這樣算與原來程式中的 "損T" 是相等的
損HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
損T:=(損HL-進價)*多空;


end else if Max利>30 and 盈T<Max利*0.5 then begin
改為
end else if Max利>30 and 損T<Max利*0.5 then begin
就是您要的

向版主報告此篇 | 查IP位址
Old Post 2012-08-27 11:50
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 cgjj 發表
這樣算與原來程式中的 "損T" 是相等的
損HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
損T:=(損HL-進價)*多空;


end else if Max利>30 and 盈T<Max利*0.5 then begin
改為
end else if Max利>30 and 損T<Max利*0.5 then begin
就是您要的



對耶,我怎麼沒注意到。
謝謝版大提醒。

我覺得折返訊號會消失應該是當根K棒盈T的浮動造成的。

例如做空時盈T是用L價去計算,如果H價達到折返出場條件,但是隨後L價又改變時同時盈T增加造成折返訊消失了。

改用損T去計算應該就沒問題了。

向版主報告此篇 | 查IP位址
Old Post 2012-08-27 12:09
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 cgjj 發表
您說的狀況應該是規則交互影響的關係(非程式問題)
這要看是那個規則先到囉

現相關次序是: (您可自行視需要調整)
1. 損T<=-控損
2. 盈T>=控利
3. Max利>30 and 盈T<Max利*0.5



版大您好:

我之前的想法錯了,訊號還是會有消失的問題,而且出場點位前面幾根K棒就到了訊號卻顯示在之後的K棒。

相關次序應該沒問題:
1. 損T<=-控損
2. 盈T>=控利
3. Max利>30 and 盈T<Max利*0.5

1條件到了停損沒有2、3的問題
2條件到了停利沒有1、3的問題
3條件介於1、2之間屬停利訊號

此三條件不致於互相衝突才對。
可以請版大幫我檢查看看程式有沒有問題嗎?謝謝。

向版主報告此篇 | 查IP位址
Old Post 2012-08-31 11:08
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

引用:
最初由 sync 發表
版大您好:

我之前的想法錯了,訊號還是會有消失的問題,而且出場點位前面幾根K棒就到了訊號卻顯示在之後的K棒。

相關次序應該沒問題:
1. 損T<=-控損
2. 盈T>=控利
3. Max利>30 and 盈T<Max利*0.5

1條件到了停損沒有2、3的問題
2條件到了停利沒有1、3的問題
3條件介於1、2之間屬停利訊號

此三條件不致於互相衝突才對。
可以請版大幫我檢查看看程式有沒有問題嗎?謝謝。



請以實例抓圖標示有問題的地方, 這樣比較利於溝通了解
原碼若有異動添加, 請貼出來, 以利測試幫您找問題

向版主報告此篇 | 查IP位址
Old Post 2012-08-31 12:51
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 cgjj 發表
請以實例抓圖標示有問題的地方, 這樣比較利於溝通了解
原碼若有異動添加, 請貼出來, 以利測試幫您找問題



版大您好:

問題在於盈T是取當根K棒最高、最低點計算∼(這樣對於固定點數停利沒問題)。

但盈T用於折返停利訊號會發生消失情形:

原因例如以做多為例∼
如果買進後從最高點Max利折返到7400要出場,若出場當根K棒開盤價為7395所以條件成立折返出場訊號就出現了(此時開盤價<=最高價<7400,訊號成立)。
可是如果折返出場當根K棒高點稍後上漲高於7400則條件又會變成不成立所以訊號會消失,訊號消失原因在於計算盈T的H從原本的小於折返點位<7400變成大於折返點位>7400。

不知道小弟這樣解釋清楚嗎?
有什麼辦法讓折返出場跟固定點數出場一樣點到就成立呢?

麻煩版大了,感恩!

最後由 sync 在 2012-09-01 20:05 編輯 向版主報告此篇 | 查IP位址
Old Post 2012-08-31 17:18
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 sync 發表
版大您好:

問題在於盈T是取當根K棒最高、最低點計算∼(這樣對於固定點數停利沒問題)。

但盈T用於折返停利訊號會發生消失情形:

原因例如以做多為例∼
如果買進後從最高點Max利折返到7400要出場,若出場當根K棒開盤價為7395所以條件成立折返出場訊號就出現了(此時開盤價<=最高價<7400,訊號成立)。
可是如果折返出場當根K棒高點稍後上漲高於7400則條件又會變成不成立所以訊號會消失,訊號消失原因在於計算盈T的H從原本的小於折返點位<7400變成大於折返點位>7400。

不知道小弟這樣解釋清楚嗎?
有什麼辦法讓折返出場跟固定點數出場一樣點到就成立呢?

麻煩版大了,感恩!



版大您好:

我本來的想法是用損T取代盈T,可是這樣做又會發生另一種情況,例如做多買進之後若拉一根長紅棒,因為損T是用此時長紅棒的L價計算的,所以長紅棒有可能直接滿足Max利>30 and 損T<Max利*0.5的情形發生而直接出現訊號,雖然訊號不會消失了,可是這樣就不符合想要折返某比率才出場的用意了。

再次麻煩您了,謝謝。

最後由 sync 在 2012-09-01 22:04 編輯 向版主報告此篇 | 查IP位址
Old Post 2012-08-31 17:49
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
sync
中級會員

註冊日期: Aug 2006
來  自:
文章數量: 70

引用:
最初由 sync 發表
版大您好:

我本來的想法是用損T取代盈T,可是這樣做又會發生另一種情況,例如做多買進之後若拉一根長紅棒,因為損T是用此時長紅棒的L價計算的,所以長紅棒有可能直接滿足Max利>30 and 損T<Max利*0.5的情形發生而直接出現訊號,雖然訊號不會消失了,可是這樣就不符合想要折返某比率才出場的用意了。

再次麻煩您了,謝謝。



版大您好:

我想了三天二夜終於想出解決辦法了。
看似困難的問題竟然是如此簡單。
長久以來麻煩您了,感恩。

最後由 sync 在 2012-09-04 09:59 編輯 向版主報告此篇 | 查IP位址
Old Post 2012-09-03 12:56
sync 現在離線 點選這裡查看 sync 的個人資料 點選這裡給 sync 傳送一條短訊 查找更多關於 sync 的文章 增加 sync 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17633

引用:
最初由 sync 發表
版大您好:

我想了三天二夜終於想出解決辦法了。
看似困難的問題竟然是如此簡單。
長久以來麻煩您了,感恩。



不客氣 ^^

向版主報告此篇 | 查IP位址
Old Post 2012-09-04 10:36
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為02:08 發表新主題    回覆主題
總頁數 (3): « 1 [2] 3 »   上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們