标题：智能交易
工作原理
智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言，  通过编写程序交易指令模拟人类交易员的行为进行下单操作，实现机器自动进行交易的过程。EA的主要执行过程可分为：盯盘--开仓--再盯盘--平仓，如此循环执行的过程。
交易分类
（1）股票版：
金钥匙普通版：适用群体是普通投资者
金钥匙高级版：适用群体是专业投资者
金钥匙机构版：适用群体是大户和机构投资者
期货版
金钥匙普通版：适用群体是普通投资者
金钥匙高级版：适用群体是专业投资者
金钥匙机构版：适用群体是大户和机构投资者
交易功能
区间自动交易功能
金钥匙智能交易平台内独创了区间自动交易功能,  该功能融合多种国外机构经典数学模型交易原理,可以全自动智能锁定股票波动差价,利用股票日常波动来进行波段差价操作,可以有效在的横盘或震荡行情下帮您实现股票解套和降低成本的效果!被套不可怕!可怕的是鸵鸟战术自欺欺人的死扛!拥有金钥匙智能交易平台!解套自救行动现在开始!
指标公式自动交易
金钥匙智能交易平台内强大的预警自动交易功能帮您轻松实现技术指标无人值守自动交易!!第一时间锁定启动点!从此让技术指标成为您最忠实的操盘手!目前平台兼容大智慧通达信飞狐操盘手等软件的预警系统!并可添加自己总结的指标，让你轻松按自己的思路操作，不被心态左右。
自动买卖拐点交易
传统交易软件功能弱，只能预埋单没有拐点交易,一旦遇到意料之外的上涨或下跌时极容易卖早了损失利润,买早了直接套牢.普通投资者不可能全天候盯在电脑上,经常会因为工作或其他事情导致错失唾手可得的利润,金钥匙智能交易引进国外技术历经5年研究成功上市!平台内强大的拐点交易功能彻底解决传统交易软件功能弱没有拐点交易这一弊端!让您轻松锁定拉升大涨股票的绝大多数利润!还可以帮您轻松躲避大跌股票!朋友们无需盯盘全自动回避风险锁定利润,让您的投资如虎添翼!锦上添花!
自动止损卖出功能
金钥匙智能交易引进国外技术历经5年研究成功上市!弥补国内股票程序化自动交易行业空白!自动止损功能解决了股民不能严格止损：在股票大跌时会自动止损帮您斩断亏损!保住本金!
移动止盈止损功能
金钥匙智能交易引进国外技术历经5年研究成功上市!弥补国内股票程序化自动交易行业空白!其无人值守自动阶梯止盈功能,帮您盯住您的股票!在股票大涨时自动提高止盈位帮助您锁定已经获得利润不坐电梯!在股票大跌时自动止损功能帮您斩断亏损!保住本金!
追涨买入与闪电交易功能
金钥匙智能交易平台内的无人值守自动追涨买入/闪电交易功能帮您轻松克服心态上的犹豫不决!果断下单!0.3秒钟完成追涨买入下单!优化报价功能直接让您以卖5价挂单买入!瞬间成交!无人值守自动交易让您眼不见心不烦!炒股工作娱乐三不误!一次设置买到为止!彻底解放盯盘时间,无视盘中各种诱惑。
T+0交易功能
金钥匙智能交易引进国外最新技术历经五年专业科研团队的研究弥补了国内证券交易软件中的空白部分，平台内T+0的功能可以在你晚上时间设好，白天让软件帮你自动倒差价，赚取丰厚的利润。
常见问题
（1）、我是一个上班族，单位电脑不让炒股，金钥匙可以使用吗？
首先很荣幸的告诉您，金钥匙的开发理念就是以无人自动交易为核心，  并在v6.1版本中添加了“登陆”功能！即使您在开盘以前早已离开电脑也不用担心您的下单软件断线！您可以设置在9：28分使用金钥匙自动登录您的下单软件！（此功能建议慎用）而且金钥匙使用非常简单，您只需每天晚上做好您的交易计划，第二天起来您只要运行下金钥匙，启动下任务，不关电脑，不设置屏幕保护即可。让您摆脱“心理因素”和“时间因素”带来的困扰！此次证券交易自动化的革命让您达到不盯盘也能轻松炒股，不操盘也能规避并控制风险，让买得更低卖得更高成为一种实际的操作！
（2）、自动交易如何保障资金安全，使用你们的软件安全吗
有些用户对软件的安全问题有些担忧，有的甚至抱着怀疑的态度。确实，一个新产品的出现，并且是证券交易自动化的一次颠覆性革命！让用户马上去接受一个新兴的并且还适当改变一些操作思维的东西，确实有一定的障碍！让用户产生一些安全性的顾虑！据我们了解后，用户的担忧有两个情况！
①、我的股票帐号会被人偷窥或是被你们的软件监控吗？
首先：金钥匙不涉及用户的资金帐号及密码，运行步骤为：先登陆您的交易软件，再运行金钥匙软件的。（安全小贴士：一般的木马程序窃取账号密码都是以键盘记忆的方式进行的，只要木马程序不是运行状态，账号密码是不会丢失的！）
其次：金钥匙不去读取用户的帐户信息，行情信息等。金钥匙只是跟您的交易软件的窗口相关联进行买卖操作。这在开发设计金钥匙软件时就己经为用户考虑到资金安全问题，所以用户无须担心。
再有：现在的股票资金都是三方托管的，只能在资金帐号、交易所、银行三方进行封闭式资金循环，只有您持卡亲自去银行才能取出。
②、如果软件一直自动循环我的交易任务，那不是造成很大的损失？
金钥匙基本版的每笔任务触发交易后就自动变为了“暂停状态”，不会无限制重复交易，交易的次数和风险是在控制范围内的。
严格地讲，金钥匙是属于条件化交易工具，并不是所谓的“全自动交易”，那为何金钥匙不做成全自动方式交易呢？是技术上做不到吗？——不，金钥匙机构版则可以实现。金钥匙普及版只做条件交易是从风险角度考虑，技术上实现全自动交易并不困难，困难的是如何做成能为用户赚钱的自动交易，而不是让用户巨亏或者存在巨亏风险的自动交易——我们是做产品，不是做实验品。
（3）、为何试用版可以自动交易？
因为金钥匙的“自动交易”在国内目前属于新概念范畴，用户初次接触并没有真正意识到“自动交易”存在的风险，而金钥匙又是严格按照条件进行交易的，也就是说用户设置的该笔任务不管是对是错，任务触发条件一旦达到就自动触发交易！金钥匙仅仅是执行您的计划，它不产生计划，也不知道如何计划，金钥匙仅仅按照它能理解的计划发出指令串让您的下单软件执行。至于这笔任务的对错金钥匙是不知道的！
（4）、既然你们卖炒股软件，自己用软件闷头赚钱就行了，还卖什么软件？
这个问题问的非常好，网络是一个鱼龙混杂的地方，而一些非法经营、狂吹乱编的股票软件导致股票软件业界的形象非常差，让人感觉卖炒股软件就是骗子！这的确是非常让人心痛的现象。对正规的股票软件公司也照成了一些负面的影响
如果说一家股票软件公司在卖给您软件时说他们的软件能保证你月赚百分之多少，那么您就得提高警惕了，这很可能是一家骗子公司。因为能影响炒股赢利的因素实在太多，比如市场风险、政策风险、汇率风险、信用风险、经营风险、财务风险等。没有人可以再这个琢磨不定的市场保证赚到钱，而且还是精确到一个准确的数值的！
金钥匙智能交易定位于服务全国的普通股民用户，希望用上我们的软件后，所有的股民都
学会“风险控制”保住资本减少损失；
学会“移动止盈”锁定已有盈利让利润奔跑；
学会“资金管理”控制入市资金就等于控制风险
学会“低买高卖”让机会更大利润更多；
学会“计划交易”制定自己的交易规则；
学会“自动交易”解脱炒股疲劳的困扰；
学会“享受交易”带来的乐趣——快乐投资，轻松赚钱。
金钥匙只提供程式化的股票、权证、开放式基金智能交易，不作任何“加入会员、承诺收益、利润分成”及其它非法操作进行非法理财。
（5）、关键是软件可以给我带来什么好处？
如果您仔细的浏览过第四个问题，那么您已经大概了解金钥匙可以给您带来什么好处！这里我在做个主要总结。金钥匙的亮点功能主要可以归类为三点：
一、提高的风险控制
二、节约的宝贵时间
三、保证的执行力
交易优点
1、由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地响应价格变动和趋势变动.  
2、电脑可以克服人性中的弱点,该买则买,该卖则卖,避免了情绪化操作.
3、电脑可以不间断地监控行情,并在适当的时机和点位自动进出场,完全不用人工的干预,可以让您安心从事别的工作.
4、严格的止损和风险控制,仓位控制,所以绝无过量交易,绝无情绪化交易,绝无人工盘中无法避免的贪婪与恐惧.赢利的与否和多少,完全取决于你交易策略的好坏.
5、多种预先设置的委托单、多账户、多股多任务自动执行,不同的策略组合等等.是投资者最忠实的操盘手!
总结：养成事先做计划,并按照计划严格执行交易的习惯.自动化交易系统就像一个竞技场一样,需要好场地、好裁判和好运动员,对一个系统,就要解决好数据、规则和交易者思想的协调;交易者的思想就是个性心理和知识体系,因为他们的差异,产生了不同的行为,有了买卖的交易.但我们必须知道,只有少数的人才能站在成功的机会里,只有战胜了人性中的贪婪、恐惧等弱点,只有按照纪律和规则进行交易,才能进行少数人的行列.严格遵守事先制定的交易计划,严格执行本人的真实交易意图,知行合一,是能否成功更多的获利同时更合理地控制风险的关键一步.金钥匙智能交易特立独行,不做预测,只是实实在在的执行您的交易计划,可以保障交易者很容易始终一贯的和成功的进行自动交易.彻底杜绝人性心态弱点和其他人为因素对实际交易收益大打折扣和风险控制方面的负面影响.
重大说明敬告股友:自动交易委托下单绝非儿戏,经过长期实盘交易检验、操作简单、功能强大、下单速度快和稳定可靠是选择智能交易的标准!敬请认准”金钥匙”品牌正版软件,并通过本网站和授权代理购买,可以保证获得最佳的使用效果和”高含金量”附加服务.[1]
交易系统
MQL5是一种内置式计算机语言，用于设计交易的策略。这种语言是基于MT5外汇平台。长期的网上交易平台经验开发的。通过这种语言，可以创建你自己的智能交易，使自己的交易策略能够完全自动地执行。而且，MQL5还能自定义客户指标，脚本和数据库。[2]
MQL5内包含了大量可以分析当前及历史报价所必须的函数，并内置的内基本指标和函数来管理和支配这些交易。
MetaEditor 5(文本编辑器)集合了编写 MQL5程序代码的各种语句。它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL5 语言的帮助工具。
简要指南包括功能、操作、储备词库，和其他语言结构分类，以便查找所使用的要素之相关语言描述。
MQL5可以编写不同作用的程序代码：
EA交易运行处理它：加载函数和卸载函数，项目铃声提醒，定时项目，深度变化的市场事件，图标事件和自定义事件。　　EA交易能够在提醒用户可以交易的同时，将交易定单自动送到交易服务器。EA交易储存在 terminal_directory\MQL5\Experts 中。
自定义指标 可用来编写新的技术指标，和内置的指标一样，它不能用来进行自动交易， 只能作为分析数据的工具。 自定义指标储存在terminal_directory\MQL5\Indicators中。　　脚本 是执行单一功能的一段程序，和EA交易不同，脚本不处理任何行动，除了开始事件（需要在脚本中亲自处理函数）。脚本是储存terminal_directory\MQL5\Scripts。　　数据库 被使用的自定义函数的集合，用来储存和分发常用的自定义程序块。数据库储存在 terminal_directory\MQL5\Libraries。　　包含文件 常被使用的程序块源代码，这些文件能够被包含在EA交易，脚本，客户指标和数据库 的源代码中。 使用包含文件比调用资料库更灵活快捷。　　包含可以存储在与源文件相同的目录—在这种情况下，指令“#include”。另一个储存包含文件是terminal_directory\MQL5\Include，指令<#include>。
从 MQL4 到 MQL5
MQL5是前任MQL4语言的升级版本，其中编辑进去许多指标，脚本和EA交易。尽管事实上，新的程序语言最大化的与前一代相匹配，但在这些语言之间，仍有区别，当转换程序时，这些区别应该标注出来。
对于了解MQL4的程序员来说，新的MQL5语言，该章节涵盖了促进代码改编进化的所有信息。
首先应该标明的是：
1.新语言不包括函数start()， init() 和 deinit()；　　2.指标缓冲区数量不限制；　　3.在下载EA程序后（或者其他MQL5程序），dll立即被加载；　　4.检测缩写的逻辑条件；　　5.当数组超过限制时，结束当前操作（紧急的-错误输出）；　　6.像C++一样运算符优先；　　7.该语言提供隐式类型（甚至从字符串到数字）；　　8.局部变量不能自动初始化（除了字符串）；　　9.普通本地数组自动删除。
特殊函数 init, start and deinit
MQL4语言只包括3个预定函数可以操作指标，脚本或者EA交易（不包括files *.mqh和数据库文件）。在MQL5中没有那样的函数，但有与之相类似的函数，图表表明了近似函数。
MQL4 MQL5　　init OnInit　　start OnStart　　deinit OnDeinit　　在MQL4中，函数 OnInit 和 OnDeinit 在 init 和 deinit 程序中执行了相同的任务-他们是为本地代码设计的，一定在MQL5程序的初始化过程中执行，可以因此重命名函数，或者以他们本身的形式呈现，但是在类似位置这些函数可以添加调用。
示例：
调用OnInit,OnDeinit函数
void OnInit()　　{　　//--- 调用函数去初始化　　init();　　}　　void OnDeinit(const int reason)　　{　　//--- 调用无法初始化函数　　deinit();　　//---　　}　　
开始函数只在脚本中被OnStart代替，在EA交易和指标中应该分别重命名成OnTick和OnCalculate。在MQL5程序操作过程中，这些代码可以执行，并保存3个函数中：
mql5程序主函数　　脚本 OnStart　　指标 OnCalculate　　EA交易 OnTick　　如果指标或者代码不包括主函数，或者函数名称与要求的不相符，该函数的调用就不能执行。这表示了，如果脚本的资源代码不包括OnStart，该代码会以一个EA交易编辑。
如果指标代码不包括OnCalculate函数，该指标的编辑不能完成。
预定义变量
在MQL5中有诸如Ask, Bid, Bars的预定义变量，变量点和数字的拼写有稍许不同：
MQL4 MQL5　　数字 _Digits　　点 _Point　　_LastError　　_Period　　_Symbol　　_StopFlag　　_UninitReason　　问时间序列
MQL5中没有像Open [], High [], Low [], Close [], Volume [] and Time []这样预定义的时间序列。时间序列必要的深度能用相关访问时间序列函数来设定。
EA交易
MQL5的EA交易不需要强制存在处理新订单号收据事件的函数-OnTick，如在MQL4中一样（当接收新订单时执行MQL4的启动函数），因为在MQL5中EA交易可以包含几种类型的预定义处理器函数。
OnTick – 新订单号收据；　　OnTimer –时间数据；　　OnTrade – 交易事件；　　OnChartEvent – 键盘鼠标输入事件，图解物件移动事件，完成文本编辑事件输入LabelEdit物件领域中的；　　OnBookEvent – 市场深度状态更改事件。
自定义指标
在MQL4中，指标缓冲区的数量是有限的，不能超过8。而在MQL5中则没有这个限制，但是要记得每个指标缓冲区需要在程序端分配部分内存，所以，这个新功能也不能滥用。
MQL4只提供了6种自定义指标绘图；而MQL5现在提供了18种绘画类型 。绘画类型的名称不变，但是指标的图解表示意义却显著变化。
指标缓冲区中索引趋势也并不相同。默认情况下，在MQL5中，所有指标缓冲区都有常用数组行为，例如0索引元素是历史记录中最古老的一个，随着指数增加，数据也从旧的换成新的。
受MQL4保护的工作自定义指标的唯一函数是SetIndexBuffer 。但是调用改变；现在应该指定存储在数组中的数据类型，连接指标缓冲区。
自定义指标属性也已更改并发展。添加了访问时间序列的新函数，所以全部算法需要重新审议。
图解物件
在MQL5中图解物件的数量显著增加。此外，图解物件现在可以及时置于时间表的图表中且可精确到秒-现在物件定位点不会四舍五入到当前价格图表开盘时间柱上。对于箭头物件，可以指定文本和标签绑定方式 ，并且对于标签，可以设置按钮，图表，位图标签和编辑定位定位物件的图表角 。