分享和风版海龟源码

以下内容为程序代码:

1
2 input:inb(20,1,500,1),outb(10,1,500,1),risk(2,0,10,0.1);
3 //和风版海龟源码
4 variable:times=0,i=0,n=0;
5 rn:=ema(ref(tr,1),20);
6 n:=valuewhen(holding=0,rn);
7 rh:=ref(h,1);
8 rl:=ref(l,1);
9 h1:hhv(rh,inb);
10 h2:hhv(rh,outb),linedot;
11 l1:llv(rl,inb);
12 l2:llv(rl,outb),linedot;
13 lotst:assetrisk0.01/(n2multiplier),linethick0;
14 lots:=if(risk=0,1,lotst); //如果risk取0,表示固定开1手
15 tbc:=h<>l;//判断是否停板
16 partline(holding>0,enterprice-2n);
17 if barpos<inb+1 then exit;
18 if holding=0 and tbc then //不是停板才可以交易
19 begin
20 if h>h1 then //开多
21 begin
22 buyp:=max(o,h1);
23 buy(1,lots,limitr,buyp);
24 times:=1;
25 while h>enterprice+n
0.5 and times<4 do
26 begin
27 buyp:=max(o,enterprice+n0.5);
28 buy(1,lots,limitr,buyp);
29 times:=times+1;
30 end;//连续开仓
31 end;//开多结束
32 else if l<l1 then //开空
33 begin
34 sellp:=min(o,l1);
35 buyshort(1,lots,limitr,sellp);
36 times:=1;
37 while l<enterprice-n
0.5 and times<4 do
38 begin
39 sellp:=min(o,enterprice-n0.5);
40 buyshort(1,lots,limitr,sellp);
41 times:=times+1;
42 end;//连续开仓
43 end;
44 end;//holding=0
45
46 if holding>0 and tbc then //已有多仓
47 begin
48 exitlongp:=max(enterprice-2
n,l2);
49 if l<exitlongp and enterbars<>0 then //出场
50 begin
51 exitp:=min(o,exitlongp);
52 sell(1,0,limitr,exitp);
53 times:=0;
54 end;//出场
55 else
56 begin
57 while h>enterprice+n0.5 and times<4 do //开多
58 begin
59 buyp:=max(o,enterprice+n
0.5);
60 buy(1,lots,limitr,buyp);
61 times:=times+1;
62 end;//连续开仓
63 end;//else
64
65
66 end;//holding>0
67
68 if holding<0 and tbc then //已有空仓
69 begin
70 exitlongp:=min(enterprice+2n,h2);
71 if h>exitlongp and enterbars<>0 then //出场
72 begin
73 exitp:=max(o,exitlongp);
74 sellshort(1,0,limitr,exitp);
75 times:=0;
76 end;//出场
77 else
78 begin
79 while l<enterprice-n
0.5 and times<4 do //开多
80 begin
81 sellp:=min(o,enterprice-n*0.5);
82 buyshort(1,lots,limitr,sellp);
83 times:=times+1;
84 end;//连续开仓
85 end;//else
86 end;//holding<0

原文地址:https://blog.51cto.com/14661216/2473974

时间: 2024-10-05 20:13:19

分享和风版海龟源码的相关文章

分享15个美化源码的代码语法着色器

语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示.这个功能有助于编写结构化的语言,比如编程语言,标记语言,这些语言的语法错误显示是有区别的.语法高亮并不会影响文本自身的意义,而且能很好的符合人们的阅读习惯. 语法高亮同时也能帮助开发者很快的找到他们程序中的错误.例如,大部分编辑器会用不同的颜色突出字符串常量.所以,非常容易发现是否遗漏了分隔符,因为相对于其他文本颜色不同. 现在有各种各样的语法高亮工具,可以格式化语言,并且根据不同的编程语言进行高亮显示.无

分享:json2.js源码解读笔记

1. 如何理解"json" 首先应该意识到,json是一种数据转换格式,既然是个"格式",就是个抽象的东西.它不是js对象,也不是字符串,它只是一种格式,一种规定而已. 这个格式规定了如何将js对象转换成字符串.以及转换成怎样的字符串--序列化 -- JSON.stringify 接口: 以及如何将一个有效字符串转换成js对象--反序列化-- JSON.parse 接口: 2. 关于作者 json作者是 道格拉斯.克劳福德 ,是一位js大牛,写过一本<java

js便签笔记(10) - 分享:json2.js源码解读笔记

1. 如何理解“json” 首先应该意识到,json是一种数据转换格式,既然是个“格式”,就是个抽象的东西.它不是js对象,也不是字符串,它只是一种格式,一种规定而已. 这个格式规定了如何将js对象转换成字符串.以及转换成怎样的字符串——序列化 —— JSON.stringify 接口: 以及如何将一个有效字符串转换成js对象——反序列化—— JSON.parse 接口: 2. 关于作者 json作者是 道格拉斯.克劳福德 ,是一位js大牛,写过一本<javascript语言精粹>,相信不少朋

Java 多客户端版 2048 源码

byte包 Calss Byte 1 package Byte; 2 import java.io.*; 3 public class Byte implements Serializable{ 4 public static byte[] int2Byte(int []intValue){ 5 int length=intValue.length; 6 byte[] b=new byte[length*4]; 7 for(int i=0;i<length;i++){ 8 for(int j=0

App开源分享-在路上项目源码

App开源分享-在路上项目源码 在路上是一款旅游型的APP,是集旅游旅游目的地攻略指南,可以自动定位到城市,景点,餐馆,酒店,还可以分享旅游经验,与参与者互动.架构合理,有详细的注解.很好的学习材料. 下载地址:http://www.devstore.cn/code/info/905.html 运行截图:    

CentOS-6.4-minimal版中源码安装Apache-2.2.29

/** * CentOS-6.4-minimal版中源码安装Apache-2.2.29 * ---------------------------------------------------------------------------------------------------------------------- * 源码安装软件时常见的三个步骤 * 1)配置环境:通常命令为./configure --prefix=DIR(即指定软件安装目录),如果还想启用其它功能,可在后面接着添

分享Delphi处理EXCEL源码

分享Delphi处理EXCEL源码,源码如下: (****************************************************************************************) var FExcelApp:Variant;                                         // Excel App  FCellRange:Variant;                                       

APP源码分享-你最美源码

APP源码分享-你最美源码 看到如此激情澎湃的标题,绝对不是本人哗众取宠,而是这款APP值得如此评价!这款应用有社区可以上传作品,给自己的美照设计各种潮流发型. 下载地址:http://www.devstore.cn/code/info/1007.html 运行截图:    

CentOS-6.4-minimal版中源码安装MySQL-5.5.38

/** * CentOS-6.4-minimal版中源码安装MySQL-5.5.38 * ---------------------------------------------------------------------------------------------------------------------- * 三种安装方式 * 1)源码安装 * 2)二进制包安装 * 3)rpm或yum安装 * 本文演示的是源码安装,并且,从mysql-5.5开始,源码安装要通过cmake安装