 |
|  |
 |
bmwca2008
語言門外漢

註冊日期: Nov 2008
來 自:
文章數量: 60 |
謝謝版大之前的回答!一天要使用變數調整當沖次數真的很麻煩!!所以還是放棄~直接寫當日當沖無限次數!!!!!我依照上例寫法先過濾買進信號得到多進價再來計算現利折返!!!!!可是出現了兩個問題!!!
明明一點半多進信號已平掉~買多信號&進價還是會延續到隔天!!????...不曉得問題出在哪!!麻煩版大高手指導!!!謝謝您!!!
//多單進場
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;//重新定義多出

|
最後由 bmwca2008 在 2009-06-18 02:29 編輯 |
向版主報告此篇 |  |
|
2009-06-18 02:16 |
|
|
|  |
 |
|  |
 |
bmwca2008
語言門外漢

註冊日期: Nov 2008
來 自:
文章數量: 60 |
引用: 最初由 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:51 編輯 |
向版主報告此篇 |  |
|
2009-06-19 04:15 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|