导航:首页 > 编程语言 > 从零学mt4编程

从零学mt4编程

发布时间:2023-08-20 04:30:07

Ⅰ 怎样学习外汇MT4编程之MQL4语言学习入门

1. 首先,你得下载一个MT4平台软件,然后打开里面的MQL编辑器。
2. 选择一个交易品种,注册账号(模拟或者真实都可以)在历史中心下载其对应的历史数据。
3. 在MT4官方网站上学习编程常用的语句。在MQL4 Reference开始对基本语法的学习.对于有编程基础的人来说,这一点尤为轻松。这一阶段只要了解什么样的内容在对应的什么位置,便于以后查找,而不需要完全背下来,或者掌握。干脆点的就直接翻看下即可。
4. 打开MT4中已有的MQL4代码段,比如均线指标。对照看其中的语句,揣摩均线的逻辑意思。不懂的回到第二步中查找,或者网络之。
5. 自己学着简单的修改均线的代码,通过修改参数,修改变量,看看MT4中指标是怎样改变的。
6. 然后再修改其他相关指标,学习更多变量的修改,至此,MQL4入门学习就成功了。
接下来如果要编写难度更大的代码,或者要编写EA,将在后一阶段再给大家介绍更详细的学习内容。

Ⅱ 股票公式编程 MT4编程 请高手帮忙!!

INPUT:K1(2010,1990,3000),K2(1,1,12),K3(1,1,31);

RQ:=(K1-1900)*10000+K2*100+K3;

指定日期价:REF(C,BARSLAST(DATE<=RQ)),LINETHICK0;

涨跌幅:(C-指定日期价)/指定日期价*100,LINETHICK0;{相对于指定日期价的涨跌幅}

{涨跌幅:(C-REF(C,1))/REF(C,1)*100,LINETHICK0;}{相对于前一天的涨跌幅}

{根据条件画区间柱子}

STICKLINE(C>指定日期价AND涨跌幅>5ANDBARSTATUS=2,指定日期价,C,8,0),COLORAA00AA;

STICKLINE(C<指定日期价AND涨跌幅<-5ANDBARSTATUS=2,指定日期价,C,8,1),COLORFFAAAA;

{下面是画K线}

STICKLINE(C>O,H,L,0,0),COLOR5050DD;

STICKLINE(C>O,O,C,8,0),COLOR5050DD;

STICKLINE(C>O,O,C,7,0),COLOR8080DD;

STICKLINE(C>O,O,C,6,0),COLORA0A0DD;

STICKLINE(C>O,O,C,5,0),COLORC0C0DD;

STICKLINE(C>O,O,C,4,0),COLORD0D0DD;

STICKLINE(C>O,O,C,3,0),COLORF0F0FD;

STICKLINE(C>O,O,C,2,0),COLORF0F0FF;

STICKLINE(C>O,O,C,1,0),COLOREEEFFF;

STICKLINE(C<=O,H,L,0,0),COLORDDDD50;

STICKLINE(C<=O,O,C,8,0),COLORDDDD50;

STICKLINE(C<=O,O,C,7,0),COLORDDDD80;

STICKLINE(C<=O,O,C,6,0),COLORDDDD90;

STICKLINE(C<=O,O,C,5,0),COLORDDDDA0;

STICKLINE(C<=O,O,C,4,0),COLORDDDDB0;

STICKLINE(C<=O,O,C,3,0),COLORFDFDC0;

STICKLINE(C<=O,O,C,2,0),COLORFFFFE0;

STICKLINE(C<=O,O,C,1,0),COLORFCFCF9;

{标示指定日期价}

PARTLINE(指定日期价,DATE>=RQ),COLORFFAA99,DOTLINE;{画横虚线----指定日期价}

DRAWTEXT(BARSTATUS=2,指定日期价,NUMTOSTR(BARSLAST(DATE<=RQ))+'天前价'+NUMTOSTR(指定日期价)),COLOR00FFFF,ALIGN2;{显示指定日期价文字}

{将如下文字复制粘贴到参数精灵

*******************************

指定以下日期

Param#1年

Param#2月

Param#3日

********************************

};

Ⅲ 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单

if (iTime(NULL,0,0)= 客户自定义);
{

ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
if(ticket_buy>0)
{
billbuy_ok=true;
if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
/* if(SL>0 && OrderStopLoss()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
if(TP>0 && OrderTakeProfit()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
*/
}
}
else
{
billbuy_ok=false;

Print("Error opening BUY order : ",GetLastError());
}

原理大概就是这样

Ⅳ mt4编程如何限制一根线刚止盈出场又进场

1、画水平线:

首先,在MetaEditor编辑器中创建一个客户指标文件,名字可以任意,我这里就把它命名为Lesson1_DrawLine。

然后,在其中的start()函数中添加下面的代码:

Ⅳ MT4 编程问题,专家进,谢谢

if语句的格拍宴式是
if()
{
}

你的错误在于,你没有把李仿IF后面的袭扰银语句用大括号括起来.
正确的应该是这样:
datetime time=0;
if(time!=Time[0])
{
OrderSend(Symbol(),OP_BUY,0.2,Ask,200,Ask-1500*Point,Ask+5000*Point,Symbol()+"Buy",0,0,Blue);
OrderSend(Symbol(),OP_SELL,0.1,Bid,200,Ask+1500*Point,Ask-5000*Point,Symbol()+"sell",0,0,Red);
time=Time[0];

}

Ⅵ 外汇交易必备,《MT4软件如何使用和编程EA

首先把你的EA拷贝MT4的安装目录上,有一个文件夹叫Expert Advice. 拷贝到它下面,就可以在MT4软件的列表里头看见你的EA了。 然后。找一个想交易的货币图,拉出EA到货币图上。图上就会出现一个人脸图标 设置交易参数,点击开始。

阅读全文

与从零学mt4编程相关的资料

热点内容
脸部识别算法模型厂家 浏览:174
反编译的程序带注释吗 浏览:711
安装软件服务器未响应怎么解决 浏览:529
阀门开度单片机 浏览:566
python多线程有什么坑 浏览:679
程序员从互联网跳槽到银行里 浏览:242
百度网盘资源解压后暂不支持在线 浏览:220
android自动化环境 浏览:253
androidrealm加密 浏览:513
地图正在解压缩是什么意思 浏览:217
电脑软件能放在文件夹吗 浏览:786
uc服务器怎么打开 浏览:363
net怎么编译 浏览:244
我的世界187服务器地址ip 浏览:955
拍卖房价的算法 浏览:440
linux内核编译视频教程 浏览:883
程序员厚黑 浏览:210
如何在闲鱼淘二手安卓机 浏览:177
怎么下载晨星app 浏览:135
两台服务器如何同步内容 浏览:810