請選擇 進入手機版 | 繼續訪問電腦版

COCO研究院

 找回密碼
 註冊
搜索
查看: 11964|回復: 11

[教學] 一個感覺滿難的邏輯... 想請教各位高手先進們

[複製鏈接]
發表於 17-3-1 10:01 | 顯示全部樓層 |閱讀模式
各位大大 與 先進們  您們好...

看了許多人 大多數的策略 都是 某條件 成立之後 例如 均線達到多少 然後 又符合 A策略均線 再自動進行B策略 ...




小弟想請教 multicharts 有沒有一種語法 是在盤中 自動停止策略的!!

例如說 我有一個A策略 與 B策略 在開盤 同時進行 達到某種條件時

假設 A策略 突破了100點之後 那麼B策略 就自動不要執行...

這樣的語法 這樣的邏輯 該如何定義呢?


小弟金幣很少 所以 無法提供獎勵 ...真的抱歉!! 還請各位高手 善心人士 如有辦法的話 再指導一下!!

感恩感恩!!!

發表於 17-3-1 10:22 | 顯示全部樓層
A策略
if A策略<100 then begin
B策略
end;

-------------------------------
呈現結果:
A策略<100==>A策略,B策略 都會執行

A策略>=100==>只有A策略會執行
 樓主| 發表於 17-3-1 14:57 | 顯示全部樓層
haruttn 發表於 17-3-1 10:22
A策略
if A策略=100==>只有A策略會執行

haruttn大大 您好!! 非常感謝您的答案喔...

小弟我是程式交易新手 我的A策略 是很長很長的一大段ㄟ...

請問 要如何定義 很長很長的A策略呢 ....?

B策略 好像也不短...>M<
發表於 17-3-1 15:32 | 顯示全部樓層
signal A
signal B
boolean function ABcondition

將AB驅動的條件寫在ABcondition

---

若條件過於繁雜,最好的方法還是三個整合成一個
 樓主| 發表於 17-3-2 09:08 | 顯示全部樓層
jinace 發表於 17-3-1 15:32
signal A
signal B
boolean function ABcondition

好的 雖然有點看不懂... 但是 jinace大大 還是 謝謝您喔!!!
發表於 17-3-2 11:37 | 顯示全部樓層
只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說
計算都是一瞬間完成的事
但有一點請注意一下
當條件限制越多
越會把行情走勢限制在某個框架中
當你做回測的時候
可能會陷入過度最佳化的危機

不過你為什麼要把策略寫的那麼長呢
簡單的RSI 突破買進 跌破賣出不就可以賺錢了
幹麻要搞的那麼複雜
發表於 17-3-2 12:20 | 顯示全部樓層
你的敘述有問題,甚麼叫做A策略突破100點? 光這句話就語意不明了? 人家怎模給你正確解答?
 樓主| 發表於 17-3-3 11:17 | 顯示全部樓層
blj0511 發表於 17-3-2 12:20
你的敘述有問題,甚麼叫做A策略突破100點? 光這句話就語意不明了? 人家怎模給你正確解答?
...

好的 李大哥 您好!! 那麼 我就用比較清楚的方式表達一下 ..

例如 阿政大的 突破策略 為A策略 如下:

input: Length(10),endTime(1330);
var: K(1),toBuy(99999),toShort(0);

K= iff( D>D[1], 1, K+1 );

if sessionlastbar then begin
  tobuy=99999;
  toshort= 0;
end;
if K=Length then begin
  toBuy=Highest(High,K);
  toShort=Lowest(Low,K);
end;
if K>=Length and T<=endTime then begin
  if marketposition<=0 then
    buy next bar toBuy stop;

  if marketposition>=0 then
    sellshort next bar toShort stop;
end;

setexitonclose;


那麼 我還有B策略 如下
If rsi(close,14) cross under 70 then sellshort next bar at market;
If rsi(close,14) cross over 30 then buy next bar at market;

end;
setstoploss(60*bigpointvalue);
setprofittarget(30*bigpointvalue);


那麼請教如何定義 A策略突破100點之後

B策略 讓他停止動作呢?




 樓主| 發表於 17-3-3 14:33 | 顯示全部樓層
haruttn 發表於 17-3-2 11:37
只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說

謝謝您的觀點 與 看法!!!
發表於 17-3-3 18:55 | 顯示全部樓層
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點,大概就是在下面加入條件判斷

if not (marketposition<>0 and openpositionprofit>bigpointvalue*100) then begin
If rsi(close,14) cross under 70 then sellshort next bar at market;
If rsi(close,14) cross over 30 then buy next bar at market;


setstoploss(60*bigpointvalue);
setprofittarget(30*bigpointvalue);
end;

可能還有一些細節沒考慮到,不過大概就是這個意思
 樓主| 發表於 17-3-3 23:02 | 顯示全部樓層
blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...

哇 李大哥 果然厲害 真的 感恩感恩喔!!
謝謝您...

發表於 23-3-15 08:37 | 顯示全部樓層
blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...

感謝分享
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-3-28 17:07

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 | AI繪圖AI超擬真美女AI beauty AI Stable DiffusionAI正妹AI Lookbook