编码帮助 - 页 291

 
12BPRO:
亲爱的MLADEN先生....

我目前在我的EA中使用这个代码,该EA运行在M15的时间框架上...

它将在M15时间段后打开一个新的订单...

bool AddP()

{int _num=0; int _ot=0;

for (int j=0;j<OrdersTotal();j++)

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

你能不能改变这段代码,在前一个订单之后的每5分钟开一个订单....

尽管我是在M15时间框架下....

希望你不要因为发送这么多问题而感到不快....。

最好的问候

AZRUL...

AZRUL

试着把这个替换掉

if(_num>0&& ((Time[0]-_ot))>0)换成这样

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

 
mladen:
AZRUL

试着把这个替换掉

if(_num>0&& ((Time[0]-_ot))>0)用这个 替换

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

亲爱的MLADEN先生。

再次对您的时间和专业知识表示高度赞赏....第三个功劳...

我将修补你写的所有代码,并在明天再次尝试模拟(测试器)...。

祝你周末愉快 亲爱的SIR.....

您真正的

AZRUL....

 

谁能在mt4中做这个Indikotor(TrendMA2000)的修改?

元。Shortcode ( "TrendMA2000"),

子图表 ( False )。

输入。

周期 ( 3, 1, 100 );

变量。

avg, myavg, color;

avg = ( ( 高 + 低 + 高[1] + 低[1] + 高[2] + 低[2] + 高[3] + 低[3] + 高[4] + 低[4] )/ 10 );

myavg = AVERAGE ( avg, Period );

如果myavg>myavg[1],那么颜色=深绿色

否则

如果 myavg <= myavg[1],那么颜色 = 红色。

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color ) 。

谢谢你,Mahatma

 
mahatma:
谁能在mt4中使这个Indikotor(TrendMA2000)发生变化?

元。Shortcode ( "TrendMA2000"),

子图表 ( False )。

输入。

Period ( 3, 1, 100 );

变量。

avg, myavg, color;

avg = ( ( 高 + 低 + 高[1] + 低[1] + 高[2] + 低[2] + 高[3] + 低[3] + 高[4] + 低[4] )/ 10 );

myavg = AVERAGE ( avg, Period );

如果myavg>myavg[1],那么颜色=深绿色

否则

如果 myavg <= myavg[1],那么颜色 = 红色。

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color ) 。

danke mahatma

大麻

这只是一个sma(sma9median,5),period)(一个5期简单移动平均线的简单移动平均线)

 

来自日本的EA,你可以上传你想要的指标。

有一些日语的属性,但这个EA能够上传你想使用的指标。

如果这里有人能修改这个EA,那将是非常有趣的。

附加的文件:
pu_arrow.ex4  36 kb
 
hanaumabay:
有一些日本的属性,但这个EA能够上传你想使用的指标。 如果这里有人能够修改这个EA,那将是非常有趣的。

嗨,Hanaumabay,在修改之前需要非反编译的源代码。

 

前一天的高低点 "不包括星期天"

亲爱的MLADEN先生。

我一直找不到一个简单地绘制前一天的最高点和最低点的指标,不包括星期天。我一直在使用附件中的指标,希望能对其进行修改,以排除周日的数据。提前感谢您的帮助。

附加的文件:
 
mrtools:
嗨,Hanaumabay,在修改之前需要未反编译的源代码。

它能够在....... 之前打开源文件,我试着寻找一个原始文件。

 

亲爱的MLADEN先生。

早上好,先生。

我试图避免我的EA在触发追踪止损后重新开单......但不幸的是,这些代码并不像预期的那样工作......我希望你能为我纠正这个问题,....

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

似乎有什么东西被遗漏了,或者这部分公式没有起到作用......

如果(OrderClosePrice()==OrderStopLoss())继续。

一如既往,我们非常感谢您的专业知识,....

最好的问候

AZRUL.....

 

亲爱的MLADEN先生。

Yup....,是这部分的方程式没有起到作用......

如果(OrderClosePrice()==OrderStopLoss()),继续。

它应该是...

如果(OrderClosePrice()!=OrderStopLoss())继续。

我对这个感到困惑

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)。

对不起....,这个帖子...

谢谢

原因: