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

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


由 mori868 在 2014-03-03 05:53 發表:

如何永遠顯示其代號至另代號為止

進訊
AQ1:=O<=A線 and H>A線;
AQ2:=Cross(A,B);
停訊
盈a:=進價+50;
損a:=進價-20;

出訊
BQ1:=O>=B線 and L<B線;
BQ2:=Cross(M,N);
停訊
盈b:=進價+80;
損b:=進價-30;
1:進訊=1 出訊=-1 停訊=0
2:希望 依順序顯示其代號至另代號為止
請幫忙賜教 謝謝


由 cgjj 在 2014-03-03 09:07 發表:

回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 mori868 發表
進訊
AQ1:=O<=A線 and H>A線;
AQ2:=Cross(A,B);
停訊
盈a:=進價+50;
損a:=進價-20;

出訊
BQ1:=O>=B線 and L<B線;
BQ2:=Cross(M,N);
停訊
盈b:=進價+80;
損b:=進價-30;
1:進訊=1 出訊=-1 停訊=0
2:希望 依順序顯示其代號至另代號為止
請幫忙賜教 謝謝



何謂代號?


由 mori868 在 2014-03-03 09:13 發表:

回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 cgjj 發表
何謂代號?

也就是要顯示倉位啦
進訊代號 為 1
出訊代號 為 -1
停訊代號 為 0


由 mori868 在 2014-03-03 09:19 發表:

回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

[QUOTE]最初由 mori868 發表
[B]
也就是要依順序顯示倉位啦
進訊代號 為 1
出訊代號 為 -1
停訊代號 為 0


由 cgjj 在 2014-03-03 10:52 發表:

回覆: 回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 mori868 發表
[QUOTE]最初由 mori868 發表
[B]
也就是要依順序顯示倉位啦
進訊代號 為 1
出訊代號 為 -1
停訊代號 為 0



// 參考範例:(請自行修改為合用的)
SS:(進訊-出訊)+停訊*2;
SS:=ref(SS,barslast(SS<>0));
SS:=SS*(SS<>2);


由 mori868 在 2014-03-03 11:03 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 cgjj 發表
// 參考範例:(請自行修改為合用的)
SS:(進訊-出訊)+停訊*2;
SS:=ref(SS,barslast(SS<>0));
SS:=SS*(SS<>2);



進訊有兩個
出訊有兩個
停訊有四個
要如何代入此公式呢


由 cgjj 在 2014-03-03 11:11 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 mori868 發表

進訊有兩個
出訊有兩個
停訊有四個
要如何代入此公式呢



"兩個" 時, 如何進出, 並未說明交待

若僅留首個訊號
那麼, 這不是我提供那段程式要處理的事
您必需自己先整合好訊號後, 再帶入


由 mori868 在 2014-03-03 13:05 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 cgjj 發表
// 參考範例:(請自行修改為合用的)
SS:(進訊-出訊)+停訊*2;
SS:=ref(SS,barslast(SS<>0));
SS:=SS*(SS<>2);


這公式的使用法是否方便做一簡單例子
以利正確參考利用 是盼


由 cgjj 在 2014-03-03 13:13 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何永遠顯示其代號至另代號為止

引用:
最初由 mori868 發表
這公式的使用法是否方便做一簡單例子
以利正確參考利用 是盼



進訊:=mod(barpos,20)=1; //模擬訊號
出訊:=mod(barpos,20)=10; //模擬訊號
停訊:=ref(進訊 or 出訊,5); //模擬訊號
SS:(進訊-出訊)+停訊*2;
SS:=ref(SS,barslast(SS<>0));
SS:=SS*(SS<>2);


由 mori868 在 2014-03-03 14:15 發表:

A:ma(c,10),COLORWHITE linethick1;
B:ma(c,30),COLORGREEN linethick1;
D:ma(c,60),COLORMAGENTA linethick1;

金叉:=ref(CROSS(B,D),1) linethick0 colorred;
死叉:=ref(CROSS(D,B),1) linethick0 COLORWHITE;

ZA:=barslast(金叉)+1;
ZB:=barslast(死叉)+1;

支撐:ref(C,ZA),precision0,colorred,linethick0;
壓力:ref(C,ZB),precision0,colorred,linethick0;

由於在 ZA 與 ZB 波段 只會做一次進出
希望
1:ZA 與 ZB 波段 做多次進出
2:每次進出 停利=進價+50 停損=進價-20
3:如何求取順序倉位
4:因倉位有錯 幫忙做一範例 以參考應用 請不要用迴圈寫 謝謝


由 cgjj 在 2014-03-03 15:09 發表:

引用:
最初由 mori868 發表
A:ma(c,10),COLORWHITE linethick1;
B:ma(c,30),COLORGREEN linethick1;
D:ma(c,60),COLORMAGENTA linethick1;

金叉:=ref(CROSS(B,D),1) linethick0 colorred;
死叉:=ref(CROSS(D,B),1) linethick0 COLORWHITE;

ZA:=barslast(金叉)+1;
ZB:=barslast(死叉)+1;

支撐:ref(C,ZA),precision0,colorred,linethick0;
壓力:ref(C,ZB),precision0,colorred,linethick0;

由於在 ZA 與 ZB 波段 只會做一次進出
希望
1:ZA 與 ZB 波段 做多次進出
2:每次進出 停利=進價+50 停損=進價-20
3:如何求取順序倉位
4:因倉位有錯 幫忙做一範例 以參考應用 請不要用迴圈寫 謝謝



交易必要之多個元素, 都沒有交待
故請自行處理, 恕不協助


由 mori868 在 2014-03-04 08:59 發表:

引用:
最初由 cgjj 發表
交易必要之多個元素, 都沒有交待
故請自行處理, 恕不協助



交易必要之多個元素是什麼 是否列舉一範例 以做參考


由 cgjj 在 2014-03-04 09:30 發表:

引用:
最初由 mori868 發表
交易必要之多個元素是什麼 是否列舉一範例 以做參考


您可以參考之前網友提的這兩個範例
http://www.chiefox.com.tw/bbs/showt...&threadid=12433
http://www.chiefox.com.tw/bbs/showt...&threadid=11818

規則與進出之特性決定程式的複雜度
有些邏輯沒有迴圈是難以被寫出來的
另外還有程式設計者本身的習慣問題

若您要指定 "請不要用迴圈寫"
那麼很抱歉, 您的問題狀況或許不適用


由 mori868 在 2014-03-04 10:10 發表:

引用:
最初由 cgjj 發表
您可以參考之前網友提的這兩個範例
http://www.chiefox.com.tw/bbs/showt...&threadid=12433
http://www.chiefox.com.tw/bbs/showt...&threadid=11818

規則與進出之特性決定程式的複雜度
有些邏輯沒有迴圈是難以被寫出來的
另外還有程式設計者本身的習慣問題

若您要指定 "請不要用迴圈寫"
那麼很抱歉, 您的問題狀況或許不適用


了解
再請教 設
停利a 停損a 停利b 停損b
如何依順序其中之一成立為1並 一直顯示至另一信號顯出為止 而其餘三個顯示為0


由 cgjj 在 2014-03-04 10:50 發表:

引用:
最初由 mori868 發表
了解
再請教 設
停利a 停損a 停利b 停損b
如何依順序其中之一成立為1時 其餘三個顯示為0



這是四個變數, 互不相干
要先整合, 整合後僅留首個停訊, 範例如下:

停訊:=停利a or 停損a or 停利b or 停損b;
停訊:=停訊 and sum(停訊, barslast(進場)+1)=1;

整合後您若要依據整合結果, 決定是否顯示各類停的訊號
可搭配 and 來處理

例如:
停利a and 停訊 <== 成立時顯示 [停利a] 的符號
停損a and 停訊 <== 成立時顯示 [停損a] 的符號


由 mori868 在 2014-03-04 10:57 發表:

引用:
最初由 cgjj 發表
這是四個變數, 互不相干
要先整合, 整合後僅留首個停訊, 範例如下:

停訊:=停利a or 停損a or 停利b or 停損b;
停訊:=停訊 and sum(停訊, barslast(進場)+1)=1;

整合後您若要依據整合結果, 決定是否顯示各類停的訊號
可搭配 and 來處理

例如:
停利a and 停訊 <== 成立時顯示 [停利a] 的符號
停損a and 停訊 <== 成立時顯示 [停損a] 的符號


不錯 讚!


由 mori868 在 2014-03-04 11:52 發表:

如何一對一顯示
進訊=AQ1 & AQ2 兩種
出訊=BQ1 & BQ2 兩種
停訊=利a1 & 損a1
利a2 & 損a2
利b1 & 損b1
利b2 & 損b2
1: 進訊 與 出訊 共四種只顯示一種
2: 停訊共八種只顯示一種
3: 1 與 2 要一一相對 當條件成立為 1 其餘顯示0


由 cgjj 在 2014-03-04 12:03 發表:

引用:
最初由 mori868 發表
如何一對一顯示
進訊=AQ1 & AQ2 兩種
出訊=BQ1 & BQ2 兩種
停訊=利a1 & 損a1
利a2 & 損a2
利b1 & 損b1
利b2 & 損b2
1: 進訊 與 出訊 共四種只顯示一種
2: 停訊共八種只顯示一種
3: 1 與 2 要一一相對 當條件成立為 1 其餘顯示0



沒有給相對應的決定規則, 那來的 "一對一" 和 "只顯示一種" ?


由 mori868 在 2014-03-04 12:22 發表:

引用:
最初由 cgjj 發表
沒有給相對應的決定規則, 那來的 "一對一" 和 "只顯示一種" ?

進訊=AQ1
停訊=利a1 & 損a1
進訊=AQ2
停訊=利a2 & 損a2

出訊=BQ1
停訊=利b1 & 損b1
出訊=BQ2
停訊=利b2 & 損b2


由 cgjj 在 2014-03-04 12:30 發表:

引用:
最初由 mori868 發表
進訊=AQ1
停訊=利a1 & 損a1
進訊=AQ2
停訊=利a2 & 損a2

出訊=BQ1
停訊=利b1 & 損b1
出訊=BQ2
停訊=利b2 & 損b2



您這是多策略吧

沒交待多策略如何組合決定進出的情況下
這問題僅適合自己去求解處裡


由 mori868 在 2014-03-04 12:58 發表:

引用:
最初由 cgjj 發表
您這是多策略吧

沒交待多策略如何組合決定進出的情況下
這問題僅適合自己去求解處裡



這樣是否可以行
!: 停訊:=先選出一種
2:進訊:=AQ1 or AQ2
3:出訊:=BQ1 or BQ2
4:才帶入下面公式

Now單:if(進訊,1,if(出訊,-1,if(停訊,0,999)));
Now單:=ref(Now單,barslast(Now單<>999));


由 cgjj 在 2014-03-04 13:08 發表:

引用:
最初由 mori868 發表
這樣是否可以行
!: 停訊:=先選出一種
2:進訊:=AQ1 or AQ2
3:出訊:=BQ1 or BQ2
4:才帶入下面公式

Now單:if(進訊,1,if(出訊,-1,if(停訊,0,999)));
Now單:=ref(Now單,barslast(Now單<>999));



1.停訊:=先選出一種
用哪一種方式進場都還不知道, 您如何去選?

沒交待多策略如何組合決定進出的情況下
此類的問題, 僅適合您自己去求解處裡

故可不可行請自行嘗試求答案


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


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

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