获取账户相关信息

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基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. Spring MVC(一)

    MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域,MVC特指一种表现层设计模式,不限于Java语言 spring mvc属于spring框架的后续产品,用在基于MVC的表现层开发,类 ...

  2. liunx下试用yum进行php及opchache扩展安装

    Centos 6.6 环境: php 5.6.29 nginx:1.10.2 1.配置安装包源 # CentOs 6.x rpm -Uvh http://mirror.webtatic.com/yum ...

  3. 第九十八节,JavaScript语法、关键保留字及变量

    JavaScript语法.关键保留字及变量 学习要点: 1.语法构成 2.关键字保留字 3.变量 任何语言的核心都必然会描述这门语言最基本的工作原理.而JavaScript的语言核心就是ECMAScr ...

  4. [妙味JS基础]第五课:函数传参、重用、价格计算

    知识点总结 函数传参,传的参数=数据类型(即:数值.字符串.布尔.函数.对象.未定义) 通过传参来重用代码 1.尽量保证 HTML 代码结构一致,可以通过父级选取子元素 2.把核心主程序实现,用函数包 ...

  5. Ctrl+Alt+T恢复启动Ubuntu默认终端

    对于Ubuntu14.04,如果安装了terminator,那么快捷键Ctrl+Alt+T将不会启动自带的terminal,而是启动安装的terminator,如果想恢复回来,可以执行以下命令: su ...

  6. 【转载】FaceBook - How to add a Privacy Policy to your Apps?

    When you read through the Facebook Platform Policies, you'll notice that every Facebook App that sto ...

  7. Java Object 对象拷贝答疑

    Java Object 对象拷贝答疑 @author ixenos 摘要:在对象的clone过程需要注意的几点.关于关键字this.super 关于clone[对象拷贝] 在实际编程过程,有时候我们会 ...

  8. hdu_5968_异或密码(预处理+二分)

    题目链接:hdu_5968_异或密码 题意: 中午,不解释 题解: 前缀处理一下异或值,然后上个二分查找就行了,注意是unsigned long long #include<bits/stdc+ ...

  9. 查看,添加和删除GIT配置的正确姿势

    查看GIT所有配置的命令: git config --list 查看GIT全局配置的命令: git config --global --list 添加GIT全局配置(HTTPS代理) git conf ...

  10. 使用freerdp远程连接Windows桌面

    之前使用的是rdesktop,但是由于其不支持NLA认证,便不能登录公司的电脑.为此,现在使用freerdp——这是package的名字,实际的可执行程序是xfreerdp.使用如下的命令行即可实现远 ...