無無明 發表於 11-5-29 12:50

表示 你用 群益的
必須把程式碼 移除 那幾個 輸出檔案、宣告DLL 的 程式碼移除

smallkosa 發表於 11-5-30 16:59

本帖最後由 smallkosa 於 11-5-30 05:02 PM 編輯

感謝大大 解答問題已經解決了   感恩

我想請問一下 基本上我對於MC使用是新手 在許多部分不了解 所以請多多包涵

想請問大大一件事若以KD Cross作為買賣訊號

如何濾除高檔及低檔鈍化之雜訊   

如 :
KD在 低檔(20以下)出現黃金交叉向上 但需 向上穿過20才可Buy(空單出,多單進) 否則空單持續續抱
KD在 高檔(80以上)出現死亡交叉下上 但需 向下穿過80才可Sell(多單出,空單進) 否則多單持續續抱
若再 20~80 出現死亡交叉則Sell(多單出,空單進) 或 黃金交叉則Buy(空單出,多單進)

希望大大可幫忙解答,在下感激不盡.....謝謝

目前原始程式碼如下謝謝
--------------
inputs:
      PriceH( High ),
      PriceL( Low ),
      PriceC( Close ),
      StochLength( 14 ),
      SmoothingLength1( 3 ),                                       
      SmoothingLength2( 3 ),                              
      SmoothingType( 1 ),                                       
      OverSold( 20 ),
      OverBought( 80 ) ;

variables:
      var0( 0 ),
      var1( 0 ),
      var2( 0 ),
      var3( 0 ) ;

Value1 = Stochastic( PriceH, PriceL, PriceC, StochLength, SmoothingLength1,
SmoothingLength2, SmoothingType, var0, var1, var2, var3 ) ;

ifvar2 cross over var3 then buy next bar at market;
ifvar2 cross under var3 then sellshort next bar at market;

無無明 發表於 11-5-30 17:53

回復 33# smallkosa

你 只需要 做一個 變數isTrade規劃成 3種 代號 123
開始時,先去檢定 KD 的 數值,指定變數 3種
我用 敘述法 寫,你自己改成程式碼
ifKD<80 and KD>20 then isTrade=2;
ifKD>=80 then isTrade=3;
ifKD<=20 then isTrade=1;



if isTrade=3 and marketposition=1then begin// 多單在 KD高檔區


end;
if isTrade=1 and marketposition=-1then begin// 空單在 KD 低檔區


end;


if isTrade=2 then begin// 一般區域 不管 目前是多或空單


end;

檢定 的 區域內 放置 你的 想要做的 買賣 指令

無無明 發表於 11-5-30 17:59

KD在 高檔(80以上)出現死亡交叉下上 但需 向下穿過80才可Sell

這種情況
必須設計成:
if KD 下交叉 and KD<80變成 與 原先檢定為 isTrade=3 衝突,也就是 不會發生

不曉得是否瞭解?
一方面 要處理 KD>80 又要他 下交叉 且 低於 80,變成 邏輯衝突

smallkosa 發表於 11-5-31 20:55

感謝無無明大大的解答與指導

雖然目前還不是很懂

但還是很感謝你.....謝謝

相當感激無私的解答...乃高手之人也

無無明 發表於 11-6-1 16:31

回復 36# smallkosa

這是引導你去思考,你只要把 頓化的區隔數字 A與頓化區 下穿(上穿)+某特定數值 B 以下(以上)這兩個數值 A 跟 B 弄成不相同,就可以架構出你原意想要的模式

例如:79 以上頓化區,KD 下交叉 且KD值 低於 81
這樣邏輯條件 就不會衝突
但是,還是要注意 KD 下交叉 產生時,會有 KD值 大於 81----故不生效 出場
但是,後續 沒有 下交叉, 然後 才 產生 低於 81,這時候邏輯要控制成(下交叉 and KD<81)或 (KD<81)
下交叉 不可以 採用 KD兩值比較去產生條件
必須設置函數,只有 下交叉 那一個時點產生信號輸出,其他時點輸出 0。

慢慢去學習,自然會越來越懂

smallkosa 發表於 11-6-4 02:03

感謝無無明大大的教導我會嘗試地

因為還是新手 所以在很多地方會不懂

也謝謝大大不厭其煩說明

也祝無無明大大 端午節快樂.....

right-brain 發表於 11-6-9 21:24

新手 所以有空就會上來爬爬文 學習一下的

jamesmagic 發表於 11-6-30 23:55

版大你好~! 請問這套程式碼
就是移動停損的程式碼的意思嘛?
就是有什麼策略需要移動停損的程式碼就直接把這個複製上去就是了?
也就是說mc裡面原本沒有移動停損的語法可用嘛?
我查了POWERLANGUAGE好像是沒有現成的

不好意思新手問題多~謝謝答覆

minime 發表於 11-7-1 11:18

歐買尬! {:4_205:}

第一次看到這麼長的交易程式, 只好先收藏了, 謝謝無大無私的分享 {:4_199:}

無無明 發表於 11-7-1 11:35

回復 40# jamesmagic


具備 移動停利 功能
停損功能
守線
布林通道穿出 平倉

避免參數=0 的異常,請到 另外一區 下載程式
http://www.coco-in.net/thread-11130-2-1.html

jamesmagic 發表於 11-7-2 22:05

版大你好 謝謝你的回覆
不知道可以方便再貼一次
"只要移動停損停利"的部分嗎??@@
我雖然大約看得懂 不過有些地方不確定是布林通道的部分
還是移動停損的部分 哈
所以說我只要把你這個複製上去
然後自己設定要追蹤停損的點數
這樣就OK了嗎!!謝謝!!

jamesmagic 發表於 11-7-2 22:11

順便想請問一下!
下面這種移動停損的寫法跟你的效果有不一樣嗎 謝謝!
http://ssdkchang.blogspot.com/2008/11/blog-post.html

j5305200 發表於 12-2-26 09:44

回復 14# 052756


   請問你的名字是TSMC 工號?

stock1586 發表於 12-2-27 14:31

把 以前 日盛HTS的一支 簡單的 建新倉、停損、停利、布林通道、守線、追蹤折頭..等等功能的程式
移轉給 MC...
無無明 發表於 10-18 20:06 http://www.coco-in.net/images/common/back.gif


    可否寄給我~我玩看看~
頁: 1 2 [3] 4
查看完整版本: MultiCharts 停損追蹤守線交易程式