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

mt4编程教学

发布时间:2023-07-15 04:43:01

A. 请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解

price就是你的购买价格,
如果你是开仓多单,那么就是ASK价,空单则是BID价...
下厅谈面扮乎碰是多单的范例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我顷雹的订单", 12345, 0, Green);

B. 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];

}

C. 股票公式编程 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日

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

};

D. MT4编程:如何把一个函数自定义返回数组

方法1:利用全局变量分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量。当函数被调用时,全局变量被更改,我们再把更改后的全局变量值应用于主调函数中。函数被调用后被更改后的全局变量值即为函数的数个返回值。下面以一个实例演示该方法的应用。实例1:编写函数求3个数中的最大值与最小值。方法:把最大值、最小值分别定义成2个全局变量max、min,在用户自定义函数中把求出来的最大值与最小值分别赋给全局变量max、min。函数调用完毕后全局变量的max、min值即保存了函数要求返回的值。程序参考代码如下:#include"stdio.h"#include"conio.h"intmax,min;/*定义两个全局变量用于保存函数返回值*/voidmax_min(inta,intb,intc)/*定义求最大最小值的函数*/{max=min=a;/*初始化最大最小值*/if(maxif(maxif(min>b)min=b;if(min>c)min=c;}main(){intx,y,z;printf("请输入3个整数:\n");scanf("%d,%d,%d",&x,&y,&z);max_min(x,y,z);/*调用求最大值与最小值的函数*/printf("三个数中的最大值为:%d;最小值为:%d",max,min);/*输出最大值与最小值*/getch();}调试结果如下:请输入3个整数:5,-6,2三个数中的最大值为:5;最小值为:-6注意:该方法虽然可以实现有多个返回值的函数,但由于全局变量不能保证值的正确性(因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误将非常难以发现),并且全局变量增加了程序间模块的耦合,所以该方法要慎用。方法2:传递数组指针分析:在教学过程中,我们知道C语言函数参数的传递方式有值传递与地址传递。当进行值传递时,主调函数把实参的值复制给形参,形参获得从主调函数传递过来的值运行函数。在值传递过程中被调函数参数值的更改不能导致实参值的更改。而如果是地址传递,由于传递过程中从实参传递过来的是地址,所以被调函数中形参值的更改会直接导致实参值的更改。因此,我们可以考虑把多个返回值作为数组元素定义成一个数组的形式,并使该数组的地址作为函数的形式参数,以传址方式传递数组参数。函数被调用后,形参数组元素改变导致实参改变,我们再从改变后的实参数组元素中获得函数的多个返回值。以下实例演示该方法的应用。实例2:编写函数求一维整形数组的最大值与最小值,并把最大值与最小值返回给主调函数。方法:以指针方式传递该一维数组的地址,然后把数组的最大值与数组的第一个元素交换,把数组的最小值与最后一个元素交换。函数被调用完毕后,实参数组中的第一元素为数组的最大值,实参数组中最后一个元素为数组的最小值,从而实现返回数组的最大值与最小值的功能。程序参考代码如下:#include"stdio.h"#include"conio.h"voidmax_min(int*ptr,intn)/*定义求数组最大值最小值的函数,传递数组指针*/{inti,j,k;/*j保存最大值所在位置,k保存最小值所在位置*/int*temp;/*用于交换位置*/*temp=*ptr;for(i=0;i{if(*ptr*(ptr+i))/*最小值与最后一个元素进行交换*/{j=i;*temp=*(ptr+n-1);*(ptr+n-1)=*(ptr+j);*(ptr+j)=*temp;}}}/*调用最大最小值函数*/main(){intA[6],i;for(i=0;i<6;i++)scanf("%d",&A[i]);max_min(A,6);printf("max=%d,min=%d\n\n",A[0],A[5]);getch();}调试结果如下:请输入6个整形数,以空格隔开:58932-64max=32,min=-6注意:该方法适用于多个返回值的数据类型一致的情况。当返回值数据类型不一致时,不适用该方法。

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

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

F. mt4ea编程中如何引用自定义指标具体怎么做

doubleiCustom(stringsymbol,inttimeframe,stringname,...,intmode,intshift)
关键是将引用指标的名称写正确,放在这个参数的位置stringname.
name后面需要把指标中的参数,按顺序写完.
后面的mode指的是引用指标里面的第几画线数组,一般是0-7,最多有8个.具体每个数组代表的意义,需要从引用指标里面找到.

G. mt4编程 怎么在当前位置加文本

1.打开MT4软件,打开你需要写入文字的图表,然后选择导航上菜单栏中的“插入”-“文字”,如下图所示: 2.然后按照下面图片指示,输入文字,选择字体颜色等信息即可: 3.最后点击确定,就可以看见图表上的信息如下图所示: 提示:如果想要删除

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

1、画水平线:

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

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

阅读全文

与mt4编程教学相关的资料

热点内容
java互联网公司 浏览:68
对弈下象棋的app哪里好 浏览:705
有什么食谱app推荐 浏览:469
python实现动态口令 浏览:823
我的世界电脑服务器地址怎么添加 浏览:850
传奇地图怎么加密到pak 浏览:977
linux删除mysql用户 浏览:755
图案设计pdf 浏览:584
pdf编辑器在线 浏览:471
华为云云耀服务器如何关机 浏览:994
数字加密的历史 浏览:613
宏杰文件夹打不开 浏览:819
施工日记app哪个好 浏览:566
什么是压缩机的排气量 浏览:538
在哪个app可以预约一科考试 浏览:634
易语言vmp加壳源码 浏览:513
阅读前端框架源码 浏览:14
我的世界命令方块传送指令 浏览:545
不能用start命令打开xp 浏览:925
text命令 浏览:30