求救...将想法转为程式 [MultiCharts MC]
- 咨询内容:资料架构:
上方资料 - 小台1分钟线
下方资料 - 小台日线
交易讯号:
给定两变数 target_time (093000), len (5)
然後判定
1. 开盘至target_time (9点半) 为止,交易区间的高点与低点
2. 近 len (5) 个交易日的最低点与最高点
3. 若突破开盘至target_time (9点半) 为止的交易区间高点与低点,则顺势买进或放空
4. 若突破近 len (5) 个交易日的最低点与最高点,则顺势买进或放空
5. 因此最多部位为两口
6. 下午1点以後不交易, 1点25分将部位全部平仓
交易指标:
上叙的两个高点与两个低点
日内高低点用厚实线表示
近 len (5) 个交易日的高低点用虚线表示
备注: 我自己已大略写过...但问题出在第一天的日内高低点都会计算错误 (低点是零等情况, 导致整个图被拉很宽)
日内高低点标示的时间点也不对...(ex: 第一天应该在 target_time 就应该show 出当日高低点,但其位置都是错的)
烦请凯卫的高手帮忙罗
- MC技术部:客制化服务 因为是收费,所以公开逻辑的使用者应该不会考虑放这里就要等网友帮忙写了但最近我在忙 专案,所以也没空帮忙写看有没有其他网友想要练功的可以互相帮忙一下唷
PS: 若你两个交易逻辑不想干扰,应该是要分成两只独立策略,不然你的部位管理会很乱
- MC客服:inputs: pTarget_time(930), pLen(5);vars: vH(H), vL(L), v5H(H), v5L(L);
if D<>D[1] then begin vH = H; vL = L; v5H = Highest(H, pLen) of data2; v5L = Lowest(L, pLen) of data2;end;
if time <= pTarget_time then begin if H > vH then vH = H; if L < vL then vL = L;end else if time <= 1300 then begin if marketposition < 1 then buy("B1") next bar vH Stop; if marketposition > -1 then sellshort("S1") next bar vL Stop;
if marketposition = 1 then buy("B2") next bar v5H Stop; if marketposition = -1 then sellshort("S2") next bar v5L Stop;end else if time >= 1325 then begin sell("BX") next bar at market; buytocover("SX") next bar at market;end;
你再把它改成指标,看看有没有你说的问题