python 网格交易源码_网格交易法策略源码
网格交易法的源码
//+------------------------------------------------------------------+
//| 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 网格交易源码_网格交易法策略源码相关推荐
- python 网格交易源码_网格交易策略(难度:中级)
什么是网格交易策略 网格交易又名渔网交易,就是跌买涨卖.它适合震荡市,震荡市就是行情价围着一个数字上下浮动的,这个数字就是设置的价格中轴线. 设定中枢价格后,对投资标的进行机械式操作,下跌时,进行分档 ...
- 羊了个羊游戏网站源码_带前后端源码,带教程
羊了个羊游戏源码_带前后端源码_及配置教程说明 这是啥游戏?据悉,这是一款卡通背景的消除闯关游戏.玩家们需要点击上方卡牌,被选中的卡牌会下移到底部的木框中,框内最多可以储存7张卡牌,当有3张相同的卡牌 ...
- JAVA要不要看源码_为什么要看源码、如何看源码,高手进阶必看
作者:xybaby www.cnblogs.com/xybaby/p/10794700.html 由于项目的需求,最近花了较多的时间来看开源项目的代码,在本文中,简单总结一下对为什么要看源码.如何看源 ...
- 虚拟商品帐号交易平台源码_支持个人二维码收款
精仿淘手游马上有号账号交易平台源码支持个人二维码收款,安装非常简单,支持个人二维码收款,可以运营精仿马上有号账号交易平台源码 支持个人二维码收款 安装教程: PHP版本一定要选择5.2 1.先修改配置 ...
- java中字节码_聊聊Java的字节码
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 巴山楚水凄凉地,二十三年弃置身. 怀旧空吟闻笛赋,到乡翻似烂柯人. 沉舟侧畔千帆过,病树前头万 ...
- 微信创建二维码_如何创建二维码
微信创建二维码 QR codes aren't everyone's cup of tea but I quite like them. If I see something I want to re ...
- python 网格交易源码_网格交易策略[tb源码]
Params Numeric InitMP(0); // 初始仓位,+-表示多空 Numeric FirstGrid(3); // 第一格的间距,点数 Numeric To ...
- python 网格交易源码_网格交易策略源码(MT4.0源码)
//+------------------------------------------------------------------+ //| Grid1.1.mq4 | //| Copy* 顺 ...
- python 网格交易源码下载_GitHub - xiongyixiaoyang/grid-trading: 网格交易(期货) ,基于网格交易方法的交易策略...
# coding=utf-8 from __future__ import print_function, absolute_import, unicode_literals import numpy ...
最新文章
- 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!
- /proc/mtd 各参数的含义 -- linux内核
- fields在php中,phpmysqli_num_fields函数怎么用
- Verdi-ug --- nwave Tutorial
- 【Python】Pandas 数据类型概述与转换实战
- Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】
- CSS固定定位[相对浏览器] 相对定位[相对自己] 绝对定位[有relative的元素]
- 机器学习中的算法(2)-支持向量机(SVM)基础
- 常用PHP数组函数总结
- 守得云开见月明:一次ASM存储高可用故障解决过程分析
- ui kit模板,让新手设计师临摹提高!
- php居中函数,PHP实现的自定义图像居中裁剪函数示例
- Qt学习之路_008-最全的Qt学习总结(前期)
- html毕业答辩ppt模板范文,答辩ppt模板|答辩总结范文
- oracle中分组和排序,oracle中分组排序函数用法
- 1.计算机领域的安全世界观
- XCODE性能测试方法
- Elasticsearch5.0 安装 以及 问题集锦
- 不用群发,就可以查看你被哪些微信好友删除了
- 智云影视资源网PHP源码 采集无需数据库V1.2版
热门文章
- 迅为恩智浦i.MX8MM开发平台虚拟机安装Ubuntu16.04系统
- 电子地图是利用计算机,电子地图简介 什么是电子地图
- menuconfig 配置选项详解
- 【OpenSourceC#】PureMVC
- 100个python算法超详细讲解:素数
- 服务器304响应,网络---关于HTTP 304状态码的理解-Go语言中文社区
- Centos7:您可以尝试添加 --skip-broken 选项来解决该问题
- android openssl漏洞,nginx升级之openssl 漏洞
- vue+elementUI三级复选框 checkbox (角色管理)
- 电脑桌面便签如何设置每月提醒便签事项?