下载此文档

如何构建自己的第一支程序.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
如何构建自己的第一支程序
前言
许多MC 新的使用者还不太会撰写程序,
这边将手把手教大家建构第一支简单的日内程序,
一支交易程序的主轴就是进场逻辑,
进场逻辑又分顺势或是逆势
大家可能会想说,
大盘大概有70%的时间都在盘整没有特别的方向,
所以用逆势的方法可能比较容易赚钱,
但是真的是这样吗?
其实不一定啦!贴着盘势做,就会赚到钱了,
顺势逆势也不是那么重要,就差在你进场的相对位置。
我们今天打算来写出一支日内当冲的程序,
基本的进场逻辑很简单,
当价格往上突破我们设定的压力线,我们就作多;
当价格往下跌破我们设定的支撑线,我们就作空。
重点来了,我们怎么设定压力线跟支撑线呢?
在这边提供一个最简单的想法,
我们设定开盘后一段时间的最高点跟最低点当作一个区间,
往上突破最高点的某个比例就进场做多;
往下跌破最低点的某个比例就进场做空。
现在就开始来撰写我们的程序码吧!
参数与变数设定
首先,我们必须先设定我们的参数,
因为我们要突破区间上下的某个比例,
所以我们把比例当作是一个参数,
也方便让大家可以去最佳化。
再来,因为我们是设定开盘后一段时间的高低点区间,
所以我们开始交易的时间必须限定在那段时间之后,
而且我们总不会一直交易到收盘吧!
input :R(),BeginTime(0930),EndTime(1130);
Input后面是接我们程式里可变动的参数,
千万记得,每句程序码写完都要记得加分号「;」
R是代表区间上下的某个比例,
BeginTime是我们开始交易的时间,
EndTime是我们终止交易的时间。
接着我们必须要有变数来储存我们开盘后一段时间的高低点,
var:TH(0),TL(0),mkp(0),ax(0),ay(0);
TH是用来储存我们当日某段时间里的最高点;
TL是用来储存我们当日某段时间里的最低点。
mkp用来储存我们手边部位状态。
ax用来计算我们作多的次数,
ay用来计算我们作空的次数。
ax跟ay可以用来限制我们当日多空交易次数。
所以部位状况跟作多、作空次数,每天都必须归零,
if date <> date[1] then begin
mkp=0;
ax=0;
ay=0;
end;
进场方式
程序的核心来了,
首先我们会先设定进场时间范围,
所以我们之前设定进场时间在9点30到11点30。
基本上当冲程式不一定要像留仓程式总是有部位在,
所以我们设定不管多单或是空单进场时,
手边都不要有任何部位。
当K线最高价格往上突破区间高点的某个比例后,价格过高点进场作多;
当K线最低价格往下跌破区间低点的某个比例后,价格过低点进场作空。
if BeginTime < Time and Time < EndTime then begin
if MarketPosition = 0 and high > TH*(1+R) then buy next bar at highest(high,1)+1 stop;
if MarketPosition = 0 and low < TL*(1-R)​​ then sell next bar at lowest(low,1)-1 stop;
end;

如何构建自己的第一支程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhangbing32159
  • 文件大小0 KB
  • 时间2014-06-04
最近更新