MT4/MQL4入门到精通EA课程第二课-常用的功能函数

19 篇文章 7 订阅
19 篇文章 13 订阅

AccountBalance(); // 返回当前账户的余额。
AccountEquity(); // 返回当前账户的净值。
AccountFreeMargin(); // 返回当前账户可用预付款。
AccountMargin(); // 返回当前账户已用预付款。

Hour(); //返回当前服务器的时
Minute(); //返回服务器时间的分
Seconds(); //返回服务器时间的秒

iOpen(); //返回K线柱的开盘价
iClose(); //返回K线柱的收市价
iLow(); //返回K线柱的最低价
iHigh(); //返回K线柱的最高价
iTime(); //返回K线柱的时间
iVolume(); //返回K线柱的成交量

IsConnected(); //是否连接服务器
IsDemo(); //是否是模拟帐户
IsDllsAllowed(); //是否允许加载DLL文件
IsExpertEnabled(); //是否允许自动交易
IsStopped(); //EA是否中断执行
IsTradeAllowed(); //是否允许交易
IsTradeContextBusy(); //是否交易繁忙

OrderClose(); //订单平仓函数
OrderClosePrice(); //返回订单平仓价格
OrderCloseTime(); //返回订单平仓时间
OrderComment(); //返回订单注释
OrderDelete(); //取消挂单
OrderLots(); //返回订单手数
OrderMagicNumber(); //返回订单标识数
OrderModify(); //订单修改函数
OrderOpenPrice(); //返回订单开仓价
OrderOpenTime(); //返回订单开仓时间
OrderProfit(); //返回订单盈亏
OrderSelect(); //订单识别
OrderSend(); //新开订单
OrdersHistoryTotal(); //返回历史订单统计
OrderStopLoss(); //返回订单止损价
OrdersTotal(); //返回当前所有订单、挂单总数
OrderSymbol(); //返回订单品种
OrderTakeProfit(); //返回订单止盈价
OrderTicket(); //返回订单号
OrderType(); //返回订单类型

Print(); //打印日志
printf(); //打印日志,带格式

Sleep(); //休眠函数
StringAdd(); //字符串相接,返回新的字符串
StringCompare(); //字符串比较,相等返回0
StringGetChar(); //字符串读取字符
StringSetChar(); //字符串中添加字符
StringToCharArray(); //字符串变字符数组
CharArrayToString();//字符数字变字符串
StringToDouble(); //字符串变双精度
DoubleToString(); //双精度变字符串
StringToInteger(); //字符串变整型
StringToTime(); //字符串表时间类型
TimeToString(); //时间类变字符串

Symbol(); //返回当前图表品种

TimeCurrent(); //返回服务器当前时间
TimeDayOfWeek();//返回当前时间星期几
TimeGMT(); //返回GTM时间
TimeGMTOffset(); //返回时间差
TimeLocal(); //返回电脑上的时间
TimeHour(); //返回时间中的小时
TimeMinute(); //返回时间中的分
TimeSeconds(); //返回时间中的
TimeDay(); //返回当前时间日期
TimeMonth(); //返回时间中的月
TimeYear(); //返回时间中的年

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然可以!下面是一个简单的MT4 EA编程入门教程: 1. 安装MetaEditor:首先,确保你已经安装了MetaTrader 4(MT4)平台。然后,在MT4中,选择“工具”>“MetaQuotes语言编辑器”(或按下F4键),打开MetaEditor。 2. 创建新的Expert Advisor(EA):在MetaEditor中,选择“文件”>“新建”>“Expert Advisor”,或使用快捷键Ctrl+N。这将打开一个新的源代码窗口。 3. 编写EA代码:在源代码窗口中,你可以编写自己的EA代码。MetaQuotes语言(MQL)是一种类似C的编程语言,用于编写MT4 EA。你可以使用各种函数和指令来定义交易逻辑、执行操作等。 以下是一个简单的示例代码,用于在MT4中创建一个基本的移动止损EA: ```c //+------------------------------------------------------------------+ //| MyEA.mq4 | //| Copyright 2021, YourName | //| https://www.yourwebsite.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, YourName" #property link "https://www.yourwebsite.com" // 输入参数 extern double StopLoss = 100.0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { // 获取当前价格 double currentPrice = MarketInfo(Symbol(), MODE_BID); // 设置止损价格 double stopLossPrice = currentPrice - StopLoss * Point; // 设置止损订单 int ticket = OrderSend(Symbol(), OP_SELL, 0.1, currentPrice, 0, stopLossPrice, 0, "MyEA", MagicNumber, 0, Red); if (ticket < 0) { Print("无法设置止损订单!错误代码:", GetLastError()); } } ``` 4. 编译和安装EA:在MetaEditor中,选择“文件”>“编译”(或按下F7键)来编译你的EA代码。如果没有错误,你将在底部的“日志”选项卡中看到“编译成功”的消息。然后,你可以将EA安装到MT4平台中。 5. 在MT4上测试EA:打开MT4平台,选择你要运行EA的图表。然后,从“导航器”窗口中的“专家顾问”部分中拖动你的EA到图表上。确保已启用自动交易,并在需要的时候调整EA的输入参数。 这只是一个入门级的教程,帮助你了解如何编写和安装MT4 EA。如果你想深入学习MT4 EA编程,建议阅读更多相关文档和教程,学习更多高级的概念和技术。祝你编程愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值