MC用户期待已久的图表独立判断自己的开平仓功能,即将上线!
独立开平仓,是依据 MC 的信号决定委托单是开仓还是平仓。
可以实现,每个图表的信号独自拥有自己的开平仓判断,而不受限于 实际资金账户的持仓和委托情况。
使用之前,请先了解以下说明。
以下是 MC 语法对应的开平仓关系:
MC语法 |
开平仓 (可对比交易追踪器) |
备注 & 案例 |
Buy |
开仓 |
选择“独立开平时”,不再具有平仓反向功能 假设:持有空头 -1,buy 发出的 +2, (2)选择:“独立开平”时,+2 都为新仓,持仓结果是 -1 和 +2 锁仓。 |
Sellshort |
开仓 |
选择“独立开平时”,不再具有平仓反向功能 假设:持有多头 +1,sellshort 发出的 -2, (2)选择:“独立开平”时,-2 都为新仓,持仓结果是 +1 和 -2 锁仓。 |
Sell |
平仓 |
需搭配 Buy 语法使用 |
Buytocover |
平仓 |
需搭配 Sellshort 语法使用 |
Set系列 |
平仓 |
需搭配 Buy 和 Sellshort 语法使用 |
信号:
使用内置的 MACD LE 和 MACD SE 搭配 Setstoploss, setprofittarget(语法略)
MACD LE:只负责 多头开仓
MACD SE:只负责 空头开仓
Set 系列:只负责达到止盈止损条件时的平仓(很多时候,未达到)。
委托成交情况:
我们可以从 图中看到,最终该商品的持仓仍然锁仓了。
信号案例:
inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
variables: var0( 0 ), var1( 0 ) ;
var0 = AverageFC( Price, FastLength ) ;
var1 = AverageFC( Price, SlowLength ) ;
condition1 = CurrentBar > 1 and var0 crosses over var1 ;
condition2 = CurrentBar > 1 and var0 crosses under var1 ;
// just open long position
// 无持仓或者有多头时,才能开多,即可开仓也可同方向加仓
if condition1 and marketposition>=0 then
Buy ( "MA2LE" ) next bar at market ;
// just close short position
// 有空头时,才能平仓
if condition1 and marketposition=-1 then
buytocover ("MA2CoverShort") next bar at market ;
// just open short position
// 无持仓或者有空头时,才能开空,即可开仓也可同方向加仓
if condition2 and marketposition<=0 then
Sell Short ( "MA2SE" ) next bar at market ;
// just close long position
// 有多头时,才能平仓
if condition2 and marketposition=1 then
sell ("MA2CoverLong") next bar at market ;
buy:只负责 多头开仓
sellshort:只负责 空头开仓
buytocover:只负责 空头的平仓
sell:只负责 多头的平仓
该语法,由marketposition 来控制 多空的开仓、平仓,在选用“独立开平仓”设置时,可以避免产生锁仓。
© 2011-2023 MultiCharts All Rights Reserved.