![]() |
在這個頁面顯示本主題全部的 5 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- /求助./如何在5分當沖的開盤讓訊號歸零 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=5841)
/求助./如何在5分當沖的開盤讓訊號歸零
Q:如何在當沖使用開盤時讓所有訊號歸零
意指今天的第一個成立的訊號即為今天當沖的第一個動作
假設多空單進場訊號邏輯有2個:
//定義假設邏輯..
多1: K>D ;
多2: C>ma(C,5) ;
空1:K<D ;
空2:C<ma(C,5) ;
//判斷重複訊號不再重複進單
BB:=IF(多1>0 or 多2>0 ,1,0);
SS:=IF(空1>0 or 空2>0 ,-1,0);
A:=BARSLAST(BB);
B:=BARSLAST(SS);
TF:=IF(A>0,A,IF(B<0,B,0));
TFN:=BARSLAST(TF);
TFQ:=REF(TF,TFN);
多單進:CROSS(B,TF) or TF=1 and B=0;
空單進:CROSS(TFQ,B) or TFQ=1 and B=0 ;
因目前設計的多空邏輯同時有2個以上
目前有使用到以上的寫法判斷重複訊號不再重複進單
請教高手們應如何修改為--
今天的第一個成立的訊號即為今天當沖的第一個動作
盤中同方向訊號不再重複進單
感謝!
k:="kd.k";
d:="kd.d";
rt:=date<>ref(date,1);
var1:=if(k>d or c>ma(c,5),1,0);
var2:=if(d<k or ma(c,5)>c,-1,0);
var3:=if(var1>0,var1,if(var2<0,var2,0));
var4:if(cross(var3,0.5),1,if(cross(-0.5,var3),-1,if(rt,0.1,0)));
var5:=BARSLAST(var4);
var6:=ref(var4,var5);
var7:if(var6=0.1,0,var6);
多單進:cross(var7,0.5);
空單進:cross(-0.5,var7)
__________________
E-Trader World 交易世界、
Plurk、
Facebook、
Twitter
(EQ:情緒智商) & (HD:習慣領域)才是主導成功交易的重要關鍵。
「存於一個人自身的真相非常簡單,然而人們卻總是追求深奧的真理。」,金融交易亦是如此。
敬愛的KING大:
感謝您的解答
但還是無法解決在下的問題
依今天0818的5分K為例.在8:50已經達成邏輯內的多單進場條件
應為今天的第一個成立訊號.而不是再延續前一日13:25的延續訊號
如何在開盤時就將昨日所有的延續訊號歸零.重新計算呢?
這個問題困擾在下許久,克服不了無法計算系統績效.
勞煩大大在幫忙想想.再次感恩您
它是歸零的喔,你確認過嗎?
__________________
E-Trader World 交易世界、
Plurk、
Facebook、
Twitter
(EQ:情緒智商) & (HD:習慣領域)才是主導成功交易的重要關鍵。
「存於一個人自身的真相非常簡單,然而人們卻總是追求深奧的真理。」,金融交易亦是如此。
感謝KING大:
將Var7:改寫為:
Var7:IF(TIME=085500 and ref(var6,1)>0,0,var6);
已可以解決.再次感謝!
| 全部時間均為台灣時間, 現在時間為13:38 | 在這個頁面顯示本主題全部的 5 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.