MT5基础知识
获取账户相关信息
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
printf("ACCOUNT_BALANCE = %G",AccountInfoDouble(ACCOUNT_BALANCE)); printf("ACCOUNT_CREDIT = %G",AccountInfoDouble(ACCOUNT_CREDIT)); printf("ACCOUNT_PROFIT = %G",AccountInfoDouble(ACCOUNT_PROFIT)); printf("ACCOUNT_EQUITY = %G",AccountInfoDouble(ACCOUNT_EQUITY)); printf("ACCOUNT_MARGIN = %G",AccountInfoDouble(ACCOUNT_MARGIN)); printf("ACCOUNT_FREEMARGIN = %G",AccountInfoDouble(ACCOUNT_FREEMARGIN)); printf("ACCOUNT_MARGIN_LEVEL = %G",AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)); printf("ACCOUNT_MARGIN_SO_CALL = %G",AccountInfoDouble(ACCOUNT_MARGIN_SO_CALL)); printf("ACCOUNT_MARGIN_SO_SO = %G",AccountInfoDouble(ACCOUNT_MARGIN_SO_SO));printf("ACCOUNT_LOGIN = %d",AccountInfoInteger(ACCOUNT_LOGIN)); printf("ACCOUNT_LEVERAGE = %d",AccountInfoInteger(ACCOUNT_LEVERAGE)); bool thisAccountTradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_ALLOWED); bool EATradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_EXPERT); ENUM_ACCOUNT_TRADE_MODE tradeMode=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE); ENUM_ACCOUNT_STOPOUT_MODE stopOutMode=(ENUM_ACCOUNT_STOPOUT_MODE)AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE); Print("The name of the broker = ",AccountInfoString(ACCOUNT_COMPANY)); Print("Deposit currency = ",AccountInfoString(ACCOUNT_CURRENCY)); Print("Client name = ",AccountInfoString(ACCOUNT_NAME)); Print("The name of the trade server = ",AccountInfoString(ACCOUNT_SERVER)); |
Bar 向前 的值 可以通过 Copytime 什么的 进行 操作
获取 iMA的 值
|
1
2
3
|
double aaa[]; int handle = iMA(Symbol(),PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE); CopyBuffer(handle,0,0,2,aaa); |
开仓
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
if(!PositionSelect(_Symbol)) { MqlTradeRequest request={0}; request.action=TRADE_ACTION_DEAL; // 设置挂单 request.magic=1000; // ORDER_MAGIC request.symbol=_Symbol; // 交易品种 request.volume=0.1; // 0.1为单位的交易量 request.sl=1.09; // 没有指定止损价位 request.tp=1.1; // 没有指定盈利价位 //--- 形成订单类型 request.type=ORDER_TYPE_BUY; // 订单类型 //--- 形成挂单价格 request.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK); // 开盘价 Print(SYMBOL_ASK); //--- 发送交易请求 MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); } |
修改止损止盈
|
1
2
3
4
5
6
7
8
9
10
11
12
|
if(PositionSelect(_Symbol)) { MqlTradeRequest request={0}; request.action=TRADE_ACTION_SLTP; // 设置挂单 request.sl=1.08; // 没有指定止损价位 request.tp=1.11; // 没有指定盈利价位 request.symbol = _Symbol ; MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); } |
平仓
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
if(PositionSelect(_Symbol)) { MqlTradeRequest request={0}; request.action=TRADE_ACTION_DEAL; // 设置挂单 request.type =ORDER_TYPE_SELL; request.volume =PositionGetDouble(POSITION_VOLUME); request.price=SymbolInfoDouble(_Symbol,SYMBOL_BID); request.symbol = _Symbol ; MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); } |
挂单
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
if(!PositionSelect(_Symbol)) { MqlTradeRequest request={0}; request.action=TRADE_ACTION_PENDING; // 设置挂单 request.type =ORDER_TYPE_BUY_LIMIT; request.volume =0.1; request.price=1.09; request.sl = 1.08; request.tp = 1.1; request.symbol = _Symbol ; MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); } |
修改挂单
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
for(int i=0;i<OrdersTotal();i++) { long tic = OrderGetTicket(i); MqlTradeRequest request={0}; request.action=TRADE_ACTION_MODIFY; // 设置挂单 request.order = tic ; request.price=1.091; //止损 必须加 ,如果不加 则给你全部归零 request.sl = 1.081; request.tp = 1.11; MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); } |
移除挂单
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
for(int i=0;i<OrdersTotal();i++) { long tic = OrderGetTicket(i); MqlTradeRequest request={0}; request.action=TRADE_ACTION_REMOVE; // 设置挂单 request.order = tic ; request.price=1.091; //止损 必须加 ,如果不加 则给你全部归零 request.sl = 1.081; request.tp = 1.11; MqlTradeResult result={0}; OrderSend(request,result);Print(__FUNCTION__,": ",result.comment," reply code ",result.retcode); }
|
MT5基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- 在CDlinux下编译安装无线网卡驱动
环境 主机:ThinkPadT440P 系统:CDlinux9.7.1 概述 准备利用CDlinux来破解周围的wifi密码来免费蹭网,由于笔记本是新买的,系统没有自带驱动,只能自己手动到网上下载.编 ...
- sql 根据字段查询不同表
SELECT snFundType,snBusinessType, THEN (select vcPaySerialNo from aa where vcSerialNo=a.vcRelationSe ...
- MySQL设置binlog日志的有效期自动回收
设置日志保留天数,到期后自动删除 查看当前日志保存天数: show variables like '%expire_logs_days%'; 默认是0,即永不过期. 通过设置全局参数修改: set g ...
- PostgreSQL AS不忽略大小写
select p.name as Name from person p; as后的Name会显示为name,若想不忽略大小写,请把Name加上双引号 select p.name as "Na ...
- 处理html页面元素工具类(HtmlAgilityPack.dll)的使用
下载地址:http://htmlagilitypack.codeplex.com/ 1.添加HtmlAgilityPack.dll引用(引用类using HtmlAgilityPack;). 2.简单 ...
- MVC中AuthConfig的作用 -- ASP.NET MVC 4 使用 OAuth
ASP.NET MVC 4 使用 OAuth 这个教程向你展示了如何创建一个ASP.NET MVC 4的web应用,能让用户用外部提供方的证书(比如Facebook, Twitter, Microso ...
- 越狱开发-创建真正的后台程序(Daemon Process)
在网上搜索了一下如何在IOS上面实现Daemon Process,只有chrisalvares的博客中有过详细的描述,但是其博客中描述的较为复杂, 参考stackoverflow中的一个问答: htt ...
- 一个文字无缝滚动的jQuery插件
直接上代码吧 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. ...
- layoutSubview触发时机
layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews 2.addSubview会触发layoutSubviews 3.设置view的Frame会触 ...
- jQuery,使用on代替delegate,live 写法区别
早期对页面上后期加载的动态元素,赋事件或值的时候,是使用live的. 由于效率比较低(其实数据不多也感觉不出来),后面使用delegate委托来代替了,再后面,1.7以后使用on 来代替delega ...