网格交易法的源码

//+------------------------------------------------------------------+

//| Grid1.1.mq4 |

//| Copy* 顺势加码 2006 |

//| WWW.CXH99.COM

//+------------------------------------------------------------------+

#property copy* "Copy* 顺势加码 2006"

#property link "bonnyshi@gmail.com"

#include

extern double GridStep=50; //格幅

extern double GridLength=100; //格长

double PivotPr, Multiple, i, Lots=0.1, STOPLEVEL, TP, ST;

string Text="Grid";

int Magic, j, BuyCount, SellCount, DTS, Ticket;

//+------------------------------------------------------------------+

int init() //初始化部分将定义参数赋值: 每次在start里面都可能被赋值一次,消耗时间

if (DTS==4) DTS=2;

else DTS=0;

Magic =105;

GridStep =GridStep*Point;

GridLength =GridLength*Point;

STOPLEVEL =MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;

return(0);

//+------------------------------------------------------------------+

int start()

{

Multiple =NormalizeDouble((Bid-NormalizeDouble(Bid,DTS))/GridStep, 0); // 评rint 检查这地方出值为0

PivotPr =NormalizeDouble(Bid,DTS) +GridStep*Multiple;

// 下网格布网

for(i=PivotPr; i>=PivotPr-GridLength; i=i-GridStep)

{

BuyCount=0; SellCount=0;

for(j=0; j

{

if(OrderSelect(j,SELECT_BY_POS)==false) return(0);

if(OrderMagicNumber()==Magic && NormalizeDouble(OrderOpenPr(),DTS)==NormalizeDouble(i,DTS) )

{

if(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT ) BuyCount++;

if(OrderType()==OP_SELL || OrderType()==OP_SELLSTOP ) SellCount++;

}

}

if(BuyCount==0)

{

TP =i+GridStep; ST=0;

if(Ask-i>=STOPLEVEL)

{

Ticket =OrderSend(Symbol(),OP_BUYLIMIT,Lots,i,0,ST,TP,"Grid - BuyLimit",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid - BuyLimit=",i," 开仓成功");

else Alert( Symbol(),"Grid - BuyLimit=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

if(Ask==i)

{

Ticket=OrderSend(Symbol(),OP_BUY,Lots,i,0,ST,TP,"Grid - Buy",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid - Buy=",i," 开仓成功");

else Alert( Symbol(),"Grid - Buy=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

}

if(SellCount==0)

{

TP=i-GridStep;ST=0;

if(Bid-i>=STOPLEVEL)

{

Ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,i,0,ST,TP,"Grid - SellStop",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid - SellStop=",i," 开仓成功");

else Alert( Symbol(),"Grid - SellStop=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

if(Bid==i)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,i,0,ST,TP,"Grid - Sell",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid - BuyLimit=",i," 开仓成功");

else Alert( Symbol(),"Grid - BuyLimit=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

}

}

// 上网格布网 www.cxh99.com

for(i=PivotPr+GridStep;i<=PivotPr+GridLength;i=i+GridStep)

{

BuyCount=0;SellCount=0;

for(j=0;j

{

if(OrderSelect(j,SELECT_BY_POS)==false) return(0);

if(OrderMagicNumber()==Magic && NormalizeDouble(OrderOpenPrice(),DTS)==NormalizeDouble(i,DTS) )

{

if(OrderType()==OP_BUY || OrderType()==OP_BUYSTOP) BuyCount++;

if(OrderType()==OP_SELL || OrderType()==OP_SELLLIMIT) SellCount++;

}

}

if(BuyCount==0)

{

TP=i+GridStep;ST=0;

if(i-Ask>=STOPLEVEL)

{Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,i,0,ST,TP,"Grid + BuyStop",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid + BuyStop=",i," 开仓成功");

else Alert( Symbol(),"Grid + BuyStop=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

if(i==Ask)

{

Ticket=OrderSend(Symbol(),OP_BUY,Lots,i,0,ST,TP,"Grid + Buy",Magic,0,0);

if(Ticket>0) Alert(Symbol()," ",Ticket,"Grid + Buy=",i," 开仓成功");

else Alert( Symbol(),"Grid + Buy=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

}

if(SellCount==0)

{

TP=i-GridStep;ST=0;

if(i-Bid>=STOPLEVEL)

{

Ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,i,0,ST,TP,"Grid + SellLimit",Magic,0,0);

if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid + SellLimit=",i," 开仓成功");

else Alert( Symbol(),"Grid + SellLimit=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

if(i==Bid)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,i,0,ST,TP,"Grid + Sell",Magic,0,0);

if(Ticket>0) Alert(Symbol()," ",Ticket,"Grid + Sell=",i," 开仓成功");

else Alert( Symbol(),"Grid + Sell=",i," 开仓失败:",ErrorDescription(GetLastError()));

Sleep(10000);

}

}

}

//---- www.cxh99.com

return(0);

}

//+------------------------------------------------------------------+

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)

python 网格交易源码_网格交易法策略源码相关推荐

  1. python 网格交易源码_网格交易策略(难度:中级)

    什么是网格交易策略 网格交易又名渔网交易,就是跌买涨卖.它适合震荡市,震荡市就是行情价围着一个数字上下浮动的,这个数字就是设置的价格中轴线. 设定中枢价格后,对投资标的进行机械式操作,下跌时,进行分档 ...

  2. 羊了个羊游戏网站源码_带前后端源码,带教程

    羊了个羊游戏源码_带前后端源码_及配置教程说明 这是啥游戏?据悉,这是一款卡通背景的消除闯关游戏.玩家们需要点击上方卡牌,被选中的卡牌会下移到底部的木框中,框内最多可以储存7张卡牌,当有3张相同的卡牌 ...

  3. JAVA要不要看源码_为什么要看源码、如何看源码,高手进阶必看

    作者:xybaby www.cnblogs.com/xybaby/p/10794700.html 由于项目的需求,最近花了较多的时间来看开源项目的代码,在本文中,简单总结一下对为什么要看源码.如何看源 ...

  4. 虚拟商品帐号交易平台源码_支持个人二维码收款

    精仿淘手游马上有号账号交易平台源码支持个人二维码收款,安装非常简单,支持个人二维码收款,可以运营精仿马上有号账号交易平台源码 支持个人二维码收款 安装教程: PHP版本一定要选择5.2 1.先修改配置 ...

  5. java中字节码_聊聊Java的字节码

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 巴山楚水凄凉地,二十三年弃置身. 怀旧空吟闻笛赋,到乡翻似烂柯人. 沉舟侧畔千帆过,病树前头万 ...

  6. 微信创建二维码_如何创建二维码

    微信创建二维码 QR codes aren't everyone's cup of tea but I quite like them. If I see something I want to re ...

  7. python 网格交易源码_网格交易策略[tb源码]

    Params Numeric InitMP(0);        // 初始仓位,+-表示多空 Numeric FirstGrid(3);        // 第一格的间距,点数 Numeric To ...

  8. python 网格交易源码_网格交易策略源码(MT4.0源码)

    //+------------------------------------------------------------------+ //| Grid1.1.mq4 | //| Copy* 顺 ...

  9. python 网格交易源码下载_GitHub - xiongyixiaoyang/grid-trading: 网格交易(期货) ,基于网格交易方法的交易策略...

    # coding=utf-8 from __future__ import print_function, absolute_import, unicode_literals import numpy ...

最新文章

  1. 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!
  2. /proc/mtd 各参数的含义 -- linux内核
  3. fields在php中,phpmysqli_num_fields函数怎么用
  4. Verdi-ug --- nwave Tutorial
  5. 【Python】Pandas 数据类型概述与转换实战
  6. Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】
  7. CSS固定定位[相对浏览器] 相对定位[相对自己] 绝对定位[有relative的元素]
  8. 机器学习中的算法(2)-支持向量机(SVM)基础
  9. 常用PHP数组函数总结
  10. 守得云开见月明:一次ASM存储高可用故障解决过程分析
  11. ui kit模板,让新手设计师临摹提高!
  12. php居中函数,PHP实现的自定义图像居中裁剪函数示例
  13. Qt学习之路_008-最全的Qt学习总结(前期)
  14. html毕业答辩ppt模板范文,答辩ppt模板|答辩总结范文
  15. oracle中分组和排序,oracle中分组排序函数用法
  16. 1.计算机领域的安全世界观
  17. XCODE性能测试方法
  18. Elasticsearch5.0 安装 以及 问题集锦
  19. 不用群发,就可以查看你被哪些微信好友删除了
  20. 智云影视资源网PHP源码 采集无需数据库V1.2版

热门文章

  1. 迅为恩智浦i.MX8MM开发平台虚拟机安装Ubuntu16.04系统
  2. 电子地图是利用计算机,电子地图简介 什么是电子地图
  3. menuconfig 配置选项详解
  4. 【OpenSourceC#】PureMVC
  5. 100个python算法超详细讲解:素数
  6. 服务器304响应,网络---关于HTTP 304状态码的理解-Go语言中文社区
  7. Centos7:您可以尝试添加 --skip-broken 选项来解决该问题
  8. android openssl漏洞,nginx升级之openssl 漏洞
  9. vue+elementUI三级复选框 checkbox (角色管理)
  10. 电脑桌面便签如何设置每月提醒便签事项?