龙听期货论坛's Archiver

龙听 发表于 2018-5-9 12:28

MultiCharts编程-PowerLanguage-Strategy Position Synchronization策略部位同步

[font=宋体]第[/font]25[font=宋体]章[/font] Strategy Position Synchronization[font=宋体]策略部位同步[/font][p=30, 2, left][font=宋体]关于本章节的两个关键字,主要针对交易插件或交易所不支持市价单的情况,使用[/font]TOUCHANCE[font=宋体]交易到内盘交易所都支持市价单,故这两个功能可不选用。详细信息请至[/font]MultiCharts[font=宋体]英文官网查看:[/font][/p][p=30, 2, left][url=http://www.multicharts.com/pm/viewissue.php?issue_no=MC-14]http://www.multicharts.com/pm/viewissue.php?issue_no=MC-14[/url][/p][table=98%]
[tr]  [td=2,1]  ChangeMarketPosition  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]在图表上标注一个指定名称和价格的指令信号。[/font][/p]  [p=30, 2, left][font=宋体]无论是否开启自动交易,此关键字产生的指令信号不会发到经纪商。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]ChangeMarketPosition([i][color=purple]Delta[/color][/i],Price,  Name) [/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i][color=purple]Delta[/color][/i][font=&quot]——[/font][font=宋体]指定要标注在图上的信号手数[/font]
[/p]  [p=30, 2, left]Price[font=&quot]——[/font][font=宋体]指定价格[/font]
[/p]  [p=30, 2, left]Name[font=&quot]——[/font][font=宋体]指定信号名称[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]注意[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]*[font=宋体]可以用来同步策略部位和经纪商部位。[/font] [/p]  [p=30, 2, left][color=red]*[/color][font=宋体]经过测试,[/font]ChangeMarketPosition[font=宋体]只会在图上标出信号,不会发委托单到达钱。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]If
MarketPosition
[color=black]=[/color]
2
Then
ChangeMarketPosition
[color=black]([/color]-2[color=black],[/color]100[color=black],[/color]"LX"[color=black])[/color][color=#646464]  [/color][/p]  [p=30, 2, left][font=宋体]如果当前持仓为[/font]2[font=宋体](实际不可以这样写)[/font],[font=宋体]则在图上标出买平仓指令信号,信号名称为[/font]"LX"[font=宋体],价格为[/font]
100[color=#646464] [/color][/p]  [p=30, 2, left]If
MarketPosition
[color=black]=[/color]
0
Then
ChangeMarketPosition
[color=black]([/color]-2[color=black],[/color]100[color=black],[/color]"SE"[color=black])[/color][color=#646464]  [/color][/p]  [p=30, 2, left][font=宋体]如果当前没有持仓,则在图上标出卖开仓指令,信号名称为[/font]"SE"[font=宋体],价格为[/font]100 [/p]  [p=30, 2, left][font=宋体]更多例子,可以参考内置信号[/font]"!From Strategy To Broker MP Synchronizer!"[font=宋体]。[/font][font=&quot][/font][/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  PlaceMarketOrder  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]不改变图表上的部位(图上不会有信号产生),发市价单到经纪商。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]PlaceMarketOrder(IsBuy, IsEntry,  [i]Contracts[/i])  [/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]IsBuy[color=black]——[/color][font=宋体]用来指定委托是买或卖,[/font]True[font=宋体]为买,[/font]False[font=宋体]为卖[/font][font=宋体]。[/font][/p]  [p=30, 2, left]IsEntry[color=black]——[/color][font=宋体]指定委托为新仓或平仓,[/font]True[font=宋体]为新仓,[/font]False[font=宋体]为平仓[/font][font=宋体]([/font]MC[font=宋体]实际发的是自动单)[/font][font=宋体]。[/font][/p]  [p=30, 2, left][i]Contracts[/i][color=black]——[/color][font=宋体]指定委托的手数。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]注意[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]*[font=宋体]在自动交易关闭时使用。[/font]
[/p]  [p=30, 2, left]*[font=宋体]可以用来同步策略部位和经纪商部位。[/font]
[/p]  [p=30, 2, left][color=red]*[/color][font=宋体]经测试,开启自动交易,[/font]PlaceMarketOrder[font=宋体]会实际发单到达钱,[/font][color=red]MC[/color][font=宋体]图上不会产生信号。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]If MarketPosition [color=black]=[/color] 2 and MarketPosition_at_Broker [color=black]=[/color] 4 then  PlaceMarketOrder [color=black]([/color]false[color=black],[/color] false[color=black],[/color] 2[color=black]);[/color] [/p]  [p=30, 2, left][font=宋体]当前图上部位为多头[/font]2[font=宋体]手(实际应该用[/font]MarketPosition*CurrentContracts  [color=black]=[/color] 2[font=宋体]),经纪商部位为多头[/font]4[font=宋体]手,[/font]MC[font=宋体]将会发出[/font]2[font=宋体]手市价卖单到经纪商。[/font][/p]  [p=30, 2, left][font=宋体]更多例子,可以参考内置信号[/font]"!From Strategy To Broker MP  Synchronizer!"[font=宋体]。[/font][/p]  [/td] [/tr]
[/table]

页: [1]