MC- 交易并设置止损
using System;using System.Drawing;using System.Linq;using PowerLanguage.Function;using ATCenterProxy.interop;namespace PowerLanguage.Strategy{ public class Example_StopLimit : SignalObject { private IOrderMarket buyMarketOrder, sellMarketOrder; private IOrderStopLimit sellStopLimitOrder; private double sellStopPrice, sellLimitPrice; public Example_StopLimit(object _ctx) : base(_ctx) { } protected override void Create() { buyMarketOrder = OrderCreator.MarketNextBar(new SOrderParameters( Contracts.Default, "EnterLong", EOrderAction.Buy)); sellMarketOrder = OrderCreator.MarketNextBar(new SOrderParameters( Contracts.Default, "ExitLong", EOrderAction.Sell)); sellStopLimitOrder = OrderCreator.StopLimit(new SOrderParameters( Contracts.Default, "StopLMT", EOrderAction.Sell)); } protected override void StartCalc() { Output.Clear(); // Clear PowerLanguage Editor output tab } protected override void CalcBar() { // When flat, enter long on first bar of day if ((StrategyInfo.MarketPosition == 0) && (Bars.Time[0].Date != Bars.Time[1].Date)) { buyMarketOrder.Send(); sellStopPrice = Bars.Low[0] - Bars.Range(); sellLimitPrice = Bars.Low[0] - (Bars.Range() * 1.5); Output.WriteLine("{0} - Buy order submitted. Sell stop calculated @ {1} with limit {2}", Bars.Time[0].ToString("d-M HH:mm:ss"), sellStopPrice, sellLimitPrice); } // Long order management if (StrategyInfo.MarketPosition > 0) { // Submit the stop-limit order as long as there is an open position sellStopLimitOrder.Send(sellStopPrice, sellLimitPrice); Output.WriteLine("{0} - Submitting sell stop @ {1} with limit {2}", Bars.Time[0].ToString("d-M HH:mm:ss"), sellStopPrice, sellLimitPrice); // Time stop; exit the position after 15 bars double barsInPosition = Bars.CurrentBar - CurrentPosition.OpenTrades[0].EntryOrder.BarNumber; if (barsInPosition >= 15) { sellMarketOrder.Send(); Output.WriteLine("{0} - Position open for {1} bars, submitting exit long market order", Bars.Time[0].ToString("d-M HH:mm:ss"), barsInPosition); } } } }}
|
MC- 交易并设置止损的更多相关文章
- 止损+TS
单策略单品种单策略多品种多策略单品种和加仓多策略多品种静态仓位和动态仓位 金肯特钠(kingKeltner)布林强盗(BollingerBandit)动态突破(DynamicBreakOutII)恒温 ...
- discuz全局数组变量 后台各项设置 完整版
$_G 保存了 Discuz! 中所有的预处理数据 缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可. Discuz! 中所有的缓存保存在 $_G[c ...
- 《零起点,python大数据与量化交易》
<零起点,python大数据与量化交易>,这应该是国内第一部,关于python量化交易的书籍. 有出版社约稿,写本量化交易与大数据的书籍,因为好几年没写书了,再加上近期"前海智库 ...
- just555 对话
网易 新闻 2005-03-31 16:37:47 空!(19194697)555,你在大连炒单,单日最大盈利率多少? 2005-03-31 16:37:59 just555(79610908)最大1 ...
- R与金钱游戏:均线黄金交叉2
从上一篇分析已经得知均线黄金交叉原则并不适用于震荡期,那有什么办法可以规避震荡期呢或者说有什么办法可以减少无脑跟的损失?我们继续玩一下. Required Packages library(quant ...
- 吐血整理,一文读懂中国金融衍生品市场的前世今生和未来[z]
[z]https://www.gfedu.cn/cfrm/content_22687.shtml 从定义上来说,金融衍生工具(derivativesecurity)是在货币.债券.股票等传统金融工具的 ...
- LR12.53—第7课:分析场景
第7课:分析场景 在前面的课程中,您学习如何设计,控制和执行方案运行.一旦您已加载您的服务器,你要分析的运行,并确定需要被淘汰,以提高系统性能的问题. 在图表和报告中有关方案的性能您的分析会议上提出的 ...
- python---Memcached
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
- 17.Python笔记之memcached&redis
作者:刘耀 博客:www.liuyao.me 博客园:www.cnblogs.com/liu-yao 一.Memcached 1.介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动 ...
随机推荐
- 数据库索引的实现原理(笔记)详细http://www.linezing.com/blog/?p=798#nav-1
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询.更新数据库表中数据.索引的实现通常使用B树及其变种B+树. 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某 ...
- 关于FileSystemXmlApplicationContext和ClassPathXmlApplicationContext路径问题
在码代码的时候发现使用这两个方法写路径的时候总是存在问题,所以百度了一下解决了这个问题. 关于FileSystemXmlApplicationContext这个路径有2总写法 有盘符的代表的是绝对路径 ...
- 第一百一十九节,JavaScript事件入门
JavaScript事件入门 学习要点: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操 ...
- 《Javascript权威指南》
<Javascript权威指南> chorme.safari中的input或textarea html超链接(a)详细讲解 html5新增及删除标签 html表格 图片加alt属性
- 6.MyBaits的分页和缓存查询
1. 创建javaweb项目MyBaits_Page_CaChe 2.在项目的WebRoot下的WEB-INF下的lib文件下加入jar文件 log4j-1.2.17.jar mybatis-3.2. ...
- 压测软件-Tsung.安装篇
author :James,jimingsong@vip.qq.com author :James,jimingsong@vip.qq.com since :2015-03-02 tsung介绍 ts ...
- javaMail邮件发送的简单实现
package com.test.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Ses ...
- Linux 文件服务---------- nfs Server
Linux 文件服务nfs (Network file system)#网络文件系统 ---> 远程文件调用samba #文件共享(unix /linux /windows ) ,只能适用于局域 ...
- yii2.0单文件上传和多文件上传
yii2文件上传使用到yii2自带的文件上传类UploadFIle,以及对应的模型规则,这里分别介绍单文件上传和多文件上传: yii2单个文件上传: 上传步奏,先创建上传表单模型model(包含验证规 ...
- 用sudo命令无法读取环境变量
通过sudo -l来查看sudo的限制: $ sudo -l Matching Defaults entries for xxx on this host: env_reset, mail_badpa ...