奇狐社區論壇 總頁數 (3): « 1 [2] 3 »
在這個頁面顯示本主題全部的 31 個文章

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


由 cgjj 在 2009-06-11 09:16 發表:

引用:
最初由 bmwca2008 發表
謝謝論壇版大寫出這麼實用的每日當沖一次的公式。

1.請問論壇版大~我想半天~一直想不出來~有辦法修依照上列公式~改成使用變數來決定一天當沖次數2~3次呢?input:當沖次數(2,1,3);先謝謝論壇版大的幫忙!!!!!
2.我把time>091500改成time>=091500一分鐘與六十分鐘沒法顯示~~三十分鐘也是如此~是因為開盤第一根就落在09:15所以會沒有辦法顯所寫的公式~有辦法改嗎?



公式基礎條件思考出發點就不同了
不建議您用改的來調整


由 cgjj 在 2009-06-11 09:17 發表:

回覆: 回覆: 當沖訊號如何加?

引用:
最初由 mori868 發表
假設每天9:15定出X.Y兩高低線. X>Y. 如何設定X & Y


X & Y 您可以自行給它定義


由 bmwca2008 在 2009-06-11 15:01 發表:

引用:
最初由 cgjj 發表
公式基礎條件思考出發點就不同了
不建議您用改的來調整



如果條件一樣~只是將發言人的當沖次數改成可調整~重新寫公式!!!

假設每天9:15定出X.Y兩高低線. X>Y.
1.每日9:15以後(即第7根K棒起)才要做單
2.多單:若先突破X就做多.跌破Y停損.獲利50點以上折返10點即停利出場.否則13:40平倉出場.
3.空單:若先跌破Y就做空.突破X停損.獲利50點以上折返10點即停利出場.否則13:40平倉出場.
4.X-Y>150不做單
5.使用input變數方式~每天最多僅做2到3次..
6.如果出現買訊要C+50劃參考線.如果賣訊則再-50劃參考線.一直劃到平倉.

謝謝版大的指導~因為想了好久都想不出來~麻煩版大該如何寫才好呢????謝謝您!!!!


由 cgjj 在 2009-06-11 20:18 發表:

引用:
最初由 bmwca2008 發表
如果條件一樣~只是將發言人的當沖次數改成可調整~重新寫公式!!!

假設每天9:15定出X.Y兩高低線. X>Y.
1.每日9:15以後(即第7根K棒起)才要做單
2.多單:若先突破X就做多.跌破Y停損.獲利50點以上折返10點即停利出場.否則13:40平倉出場.
3.空單:若先跌破Y就做空.突破X停損.獲利50點以上折返10點即停利出場.否則13:40平倉出場.
4.X-Y>150不做單
5.使用input變數方式~每天最多僅做2到3次..
6.如果出現買訊要C+50劃參考線.如果賣訊則再-50劃參考線.一直劃到平倉.

謝謝版大的指導~因為想了好久都想不出來~麻煩版大該如何寫才好呢????謝謝您!!!!




基本上其原設計是針對一日僅做一次的規劃
不適合硬套上來
很多問題狀況必須考量, 處理機制兩者差很多的


由 bmwca2008 在 2009-06-18 02:16 發表:

謝謝版大之前的回答!一天要使用變數調整當沖次數真的很麻煩!!所以還是放棄~直接寫當日當沖無限次數!!!!!我依照上例寫法先過濾買進信號得到多進價再來計算現利折返!!!!!可是出現了兩個問題!!!
明明一點半多進信號已平掉~買多信號&進價還是會延續到隔天!!????...不曉得問題出在哪!!麻煩版大高手指導!!!謝謝您!!!


//多單進場
PP:=time>090000 AND TIME<133000 and X-Y<=150;
UD:=if(PP,(C>X)-(C<Y),0);//買1賣-1
多進:=UD=1;
多出:=UD=-1;
CK:=多進-多出,linethick0;
CK:=ref(CK,barslast(CK<>0)),linethick0;
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0),linethick0;//先過濾買進重複訊號
多進:=CK=1,linethick1;//重新定義多進
多出:=CK=-1,linethick1;//重新定義多出
多進SP:=barslast(多進);
多進價:ref(C,多進SP),LINETHICK0;
多進UD:=ref(多進,多進SP);
現利:=(C-多進價)*多進UD;
利高:=HHV(現利,多進SP+1);
利衰:=利高-現利;
多出1:=UD=-ref(多進,多進SP) or (TIME>132500 AND TIME<133100);
多出2:=利衰>10 and 利高>50;
多進:=CK=1,linethick1;//重新定義多進
多出:=多出1 or 多出2,linethick1;//重新定義多出
SK:=多進-多出,linethick0;
SK:=ref(SK,barslast(SK<>0)),linethick0;
SK:=if(SK<>ref(SK,1) or barpos=lbound(SK),SK,0),linethick0;
多進:SK=1,linethick1;//重新定義多進
多出:SK=-1,linethick1;//重新定義多出


由 cgjj 在 2009-06-18 10:34 發表:

提示一下:

先看看這裡
(TIME>132500 AND TIME<133100)
將其改為 TIME>=132500 試試

另外
多出:=CK=-1,linethick1;//重新定義多出
這行算的多出, 後續並沒有用到

用變數調整當沖次數, 基本上可運用 sum 來 check 次數
前提是, 前面都完成確認了才能處理這部份
因為過濾的先後次序會影響整體結果
次序非常重要


由 bmwca2008 在 2009-06-18 12:03 發表:

引用:
最初由 cgjj 發表
提示一下:

先看看這裡
(TIME>132500 AND TIME<133100)
將其改為 TIME>=132500 試試

另外
多出:=CK=-1,linethick1;//重新定義多出
這行算的多出, 後續並沒有用到

用變數調整當沖次數, 基本上可運用 sum 來 check 次數
前提是, 前面都完成確認了才能處理這部份
因為過濾的先後次序會影響整體結果
次序非常重要



十二萬分感謝版主的提點!!
可是~多進的訊號還是會消失到隔天!多進價也延續到隔天!!隔天多進訊號不見了!!似乎多進都一直卡在第一次過濾後就再也不會出現!!!即使多出0 OR 多出1等於1平倉後也不會出現~要直到UD=-1才會出現???煩請版主不厭其煩的指導!!謝謝您!!


由 cgjj 在 2009-06-18 12:17 發表:

上圖的訊號標示與多進價
必需要判斷當前是否有持倉
有持倉才給 訊號和買進價
沒持倉應為 沒訊號和零值


由 bmwca2008 在 2009-06-19 04:15 發表:

引用:
最初由 cgjj 發表
上圖的訊號標示與多進價
必需要判斷當前是否有持倉
有持倉才給 訊號和買進價
沒持倉應為 沒訊號和零值



初學笨笨的偶!!!昨天想了一整晚上~加爬論壇的文章~學到很多東西!!今天早上已解決自己跨日的笨問題~公式很煩雜!!而且試著想刪減循環時!!現利或進價會出問題???可否麻煩版主幫忙簡化!!!謝謝您一直以來的協助!!

//多單進場
PP:=time>090000 AND TIME<132500 and X-Y<=150;//((ps:原來進場時間不可以大於出場時間否則會出現下午1:25後繼續進倉的問題----這個問題以解決))

UD:=if(PP,(C>X)-(C<Y),0);//買1賣-1
多進:=UD=1;
多出:=UD=-1;
CK:=多進-多出,linethick0;
CK:=ref(CK,barslast(CK<>0)),linethick0;
持多倉:CK=1;
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0),linethick0;//先過濾買進重複訊號 ----
多進:=CK=1,linethick1;//重新定義多進
多進SP:=barslast(多進);
多進價:=ref(C,多進SP)*持多倉,LINETHICK0;
多進UD:=ref(多進,多進SP),LINETHICK0;
現利:=(C-多進價)*多進UD,LINETHICK0;
利高:=HHV(現利,多進SP+1);
利衰:=利高-現利;
多出1:=(UD=-ref(多進,多進SP) or (TIME>=132500 ));
多出2:=(利衰>10 and 利高>50) ,COLORgray;
多進:=UD=1,linethick1;//重新定義多進:必須改成UD平倉後買訊時 才不會又被第一次過濾掉
多出:=CROSS((多出1 or 多出2),1),linethick1;//重新定義多出
CK:=IF(多進=1 AND 多出=1,0-多出,多進-多出),linethick0;
CK:=ref(CK,barslast(CK<>0)),linethick0;
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0),linethick0;
持多倉:=REF(CK,barslast(CK))=1;
多進:=CK=1,linethick2,colorred;//重新定義多進
多出:=CK=-1,linethick2,colorcyan;//重新定義多出

多進SP:=barslast(多進);
多進價:=ref(C,多進SP)*持多倉,LINETHICK0;
多進UD:=ref(多進,多進SP),LINETHICK0;
現利:=(C-多進價)*多進UD*持多倉,LINETHICK0;
利高:=HHV(現利,多進SP+1);
利衰:=(利高-現利);
多出1:=(UD=-ref(多進,多進SP) or (TIME>=132500 ));
多出2:=(利衰>10 and 利高>50) ,COLORgray;
多進:=CK=1,linethick1;//重新定義多進
多出:=CROSS((多出1 or 多出2),1),linethick1;//重新定義多出
CK:=IF(多進=1 AND 多出=1,0-多出,多進-多出),linethick0;
CK:ref(CK,barslast(CK<>0)),linethick0;
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0),linethick0;
持多倉:=REF(CK,barslast(CK))=1 ;
多進:CK=1 ,linethick2,colorred;//重新定義多進
多出:CK=-1 ,linethick2,colorcyan;//重新定義多出

多進SP:=barslast(多進);
多進價:=ref(C,多進SP)*持多倉,LINETHICK0;
多進UD:=ref(多進,多進SP),LINETHICK0;
現利:=(C-多進價)*多進UD*持多倉,LINETHICK0;
利高:=HHV(現利,多進SP+1);
利衰:=(利高-現利);
{以下是參考多出1與多出2用}
多出條件1:=(多出1)*0.5;//參考用
多出條件2:=(多出2)*0.5,COLORgray;//參考用


由 bmwca2008 在 2009-06-21 03:46 發表:

頭腦不靈光的偶~想出上面的式子!!!
上面公式訊號大致上沒有問題~
(以多出1+多出2兩個條件而言)
可是一直使用循環參數去補足條件?
這樣對嗎?是否有簡化的方法呢?
●●●●●●●●●●●●●●●●●●●●●●●●●●●
而且當我又要加上第三個:多出3條件時!!
就要在加上更多循環參數去補足?
●●●●●●●●●●●●●●●●●●●●●●●●●●●
是否可以不使用過濾買進訊號方式~
就能夠得到首k棒進場價格呢??
爬了很多奇狐論壇大大們
講解指令還是想不出來!!
<<※因為第一次的訊號過濾UD~
會使得下次進出再次過濾時發生問題~
就必須使用循環參數去補足???>>
想了許久~~~一直想不出來!!
請版主大大或高手們協助@@感激不盡!!!


由 cgjj 在 2009-06-22 09:09 發表:

基本上不需要如此費事的

只看程式碼, 難以幫您簡化
因為很難自程式碼猜測(也相當費時)
您整體的處理原則、優先次序、過濾方式 ....
必須像前面 linsjn 網友
完整清楚的表達, 才比較能協助您唷


由 bmwca2008 在 2009-06-22 11:57 發表:

※先寫以多單進場達到以下條件平倉出場!!((多進&多出))

※再反向來考慮空單進場達到以下條件平倉出場!!((空進&空出))

假設當沖:每天9:00定出X.Y兩高低線. X>Y.
【1】.[PP]:每日9:00~13:25才做單,X-Y>150才操作
【2】.[UD][決定多單的進出場]:
●多進1:若先突破X就做多.
---------------------------------------------------
●多出1:.跌破Y停損.否則13:25那根k棒強制平倉出場.
●多出2:以多進價獲利50點以上折返10點即停利出場
●多出3:以多進價減少40點停損出場
<<達到以上任一條件就多單出場>>

◎空單:以多單進出方式反之!!

【3】.如果出現買訊要多進價+50劃獲利參考線&獲利-40畫停損線.一直劃到平倉即可

◎賣訊:以買訊相反!!

【4】以變數方式調整當天進出場次數!
---------------------------------------------------
偶笨笨的思考方式如下:
1.UD決定多進1&多出1,先過濾買進訊號由CK來求得進場價&持多倉!!

2.由進場價得到多出2&多出3
((多進價*持多倉才有多進價))

<<一直卡住的問題>>此時過濾過的買進訊號譬如說:多進價6500 , 當出現-->6460(多出3)已停損出場~後面的收盤價大於X,因UD過濾所以買進訊號消失!!
也就是說:如果都是多出1條件出場理所當然,多進價&買進訊號是對的!!當出現多出2或多出3出場,就會出現多進價格沿續計算直到多出1的問題~而且訊號會被第一次UD過濾時吃掉了!!

3.空進&空出比照上列1.2反之!!!

4.再來使用DATE<>REF(DATE,1)&SUM加總:(多進+多出)使用變數調整次數!!!!


一直以來多謝版主熱情的協助--3Q---爬版主的文章學到很多東西!!感恩!!!!!!! ;)


由 cgjj 在 2009-06-24 10:05 發表:

【1】.[PP]:每日9:00~13:25才做單,X-Y>150才操作

這句與您前面程式寫的定義不符合唷, 請再次確認


由 cgjj 在 2009-06-24 12:10 發表:

還有

X.Y兩高低線是兩條水平線

有沒有想過
突破X就進場, 也就是說在 X 線之上全都可進場
那麼
在 多出2 停利條件成立之後的隔根
若仍在 X 線上, 即會立即又進場嚕唷

僅做一次 和 一日做數次 的思考是很不同的唷
再多想想


由 bmwca2008 在 2009-06-24 13:46 發表:

引用:
最初由 cgjj 發表
還有

X.Y兩高低線是兩條水平線

有沒有想過
突破X就進場, 也就是說在 X 線之上全都可進場
那麼
在 多出2 停利條件成立之後的隔根
若仍在 X 線上, 即會立即又進場嚕唷

僅做一次 和 一日做數次 的思考是很不同的唷
再多想想



●謝謝版主幫我抓到癥結點!!!X-Y<=150~打錯了~抱歉!!!!現在一直卡在,當我多出2或多出3出場時,隔根K棒卻發生沒進場的問題!!雖然倚靠著持多倉去限定多進價計算!!但還是會持續計算到多出1的出場點!!導致後面的K棒都沒進場的問題!!不曉得要使如何寫停止計算到多出二或多出三即可!!然後再重新開始計算C>X OR C>Y!!!!~謝謝您!!!!


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


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

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