mt4编程的报警问题
当价格穿越某个均线时报警。并且可以同时用在不同货币对上,怎么实现呢?急求 谢谢
参考答案 只要你的脚还在地面上,就别把自己看得太轻;只要你还生活在地球上,就别把自己看得太大
mt4编程怎样四舍五入
给你个简单的饿例子
四舍五入小数点后一位
float f=1.54536;
f=(int)(f*10+5)/10.0;
你分析看看就知道了
#include<stdio.h>
main()
{
float f=1.54536;
f=(int)(f*10+5)/10.0;
printf("%f\n",f);
}
相关内容扩展阅读:
在外汇EA mt4编程里想要在当前价上加上一横线,这条横线要始终跟着当前价跳动。 请问代码什么写 谢谢!
如果非要EA里写的话,可以创建一个水平线。可以这样写。
定义全局变量(就是把下边这句放到最开始)
double price_ask=Ask;
start函数里编写:
if(ObjectFind("jiagexian")==-1) ObjectCreate("jiagexian",1,0,0,price_ask);
if(price_ask!=Ask) {ObjectSet("",1,price_ask);price_ask=Ask;}
mt4编程如何统计最后出场三个单子总盈亏
两个方法:一是遍历历史订单,使用系统默认的历史订单排序(int a=historytotal();for(int i=a-1;....... ),分别 获取订单盈亏值,然后加。二是较完整的方案,遍历历史订单,使用订单类型来剔除挂单,然后将订单 关闭时间和盈亏值分别读取到对应结构体数组中,再对相应数组进行操作即可。时间最大的订单就是最后出场的订单。
mt4平台编程 求各位大侠帮助修改
程序如下,可是编译不成功,求各位帮助修改,谢谢intstart(){//----doublex[],y[],t[],r[];inti;for(i=0,i<=Bars,i++){x[i]=(Open[i-2]+Open[i-1])/2;y[i]=(Open[i]+High[i]+Low[i]+C... 程序如下,可是编译不成功,求各位帮助修改,谢谢
int start()
{
//----
double x[],y[],t[],r[];
int i;
for(i=0,i<=Bars,i++)
{
x[i]=(Open[i-2]+Open[i-1])/2;
y[i]=(Open[i]+High[i]+Low[i]+Close[i])/4;
t[i]=MathMax(High[i], MathMax(x[i], y[i]));
r[i]=MathMin(Low[i], MathMin(x[i], y[i]));
if(x[i]
OrderSend(Symbol(),OP_BUY,1,Ask,4,50,40,"",0,Blue);
while(x[i]>y[i])
OrderClose
}
if(x[i]>y[i])
{
OrderSend(Symbol(),OP_SELL,1,Bid,4,50,40,"",0,Red);
while(x[i]
}
//----
return(0);
}
//+------------------------------------------------------------------+
粗看了一下,发现几点问题:
1、orderclose函数也是有参数的,你没有写参数当然通不过了。
2、平仓和开仓的语句不要放在一个if条件下,这样逻辑不对。也没有必要用while。
3、你的开仓,平仓条件都是很简单的引用,没有必要定义数组。直接引用就行了。