问吧! - 页 86

 
int start()

{

int limit;

int counted_bars=IndicatorCounted()。

//----,检查可能的错误

if(counted_bars<0) return(-1);

//----,最后一个被计算的柱子将被重新计算。

如果(counted_bars>0) counted_bars--;

limit=Bars-counted_bars。

//---- 主循环

for(int i=0; i<limit; i++)

{

//---- ma_shift设置为0,因为SetIndexShift被调用了。

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) 。

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i)。

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- done

return(0);

}

编码员你好。

我试图通过一些MQL4函数,并碰到了上面的示例代码。谁能解释一下。

1.)在这里使用 "limit "变量的原因是什么?

2.)我试着运行示例代码,它总是返回值2,在for循环中的 "limit "值2有什么作用?

3.)这个for循环是在哪个位置上工作的?

谢谢你。

 

搜索一个简单的EA

嗨...我搜索这个简单的EA

具有追踪止损和利润锁定功能 的每日突破性EA。

存在吗?

 

# 属性指标问题

将#属性指标编码为直线 与破折号(默认)的语句是什么?

简单的问题,但目前还不知道答案!

戴夫

感谢你为我解答这个问题!

 

icustom!指标 -> ea

早上好,我是一个mq4语言的初学者,我希望得到帮助,我在事先感谢

该指标有两个变量。

bool TurnedUp = false

bool TurnedDown = false

如何在EA中使用函数 icustom来读取TurnedUp和TurnedDown的值?

iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0);....

iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0)。

.....my probations,不工作,可能是因为它处理了 "bool "吗?

部分EA和错误。

//+------------------------------------------------------------------+

//| 专家基本计算

//|从这里开始|

//+------------------------------------------------------------------+

iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0)。

iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0);

//EnterLong = TurnedUp;

//EnterShort = TurnedDown;

// EnterLong = true;

// if( TurnedUp == true ) EnterLong== true;

// EnterShort = TurnedDown;

//}

//if(icustom(Symbol(), "postfin", "TurnedUp",0,0) == True && EnterLong== 1 )

//{

//+------------------------------------------------------------------+

//| 专家的基本计算 |

//|在此结束

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//|你不应该修改这个框框下面的任何东西。

//+------------------------------------------------------------------+

//输入多头条件

如果(EnterLong == true && CountLongs(MagicNumber)== 0)

{

附加的文件:
 

有人知道怎么做吗?

以下是我试图编写的代码。

我有一个附有RSI的图表。然后我拖放一个MA到RSI窗口,并选择应用于 "前一个指标的数据"。现在我的移动 平均线正在使用RSI的值进行计算。

我不知道如何在EA中编写这个代码。mq4中的Applied_Price值没有为移动平均线选择 "先前指标数据 "的选项。

基本上是想得到当前RSI的移动平均线。

如果你知道我在做什么,并且可能有解决方案,我将非常感谢任何帮助。

谢谢。

沃尔夫

 

需要帮助的简单代码

亲爱的同事们!

我有一段时间过滤器的代码,在特定的时间内禁用EA。

外部 bool UseHourTrade = True;

extern int FromHourTrade = 8;

外部int ToHourTrade = 18;

-------------------------------------------------//

如果(UseHourTrade){

如果((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("非交易时间!")。

return(0);

____________________________________________

但是,我想 周末前的星期五 正好禁用EA。我不需要在周五欧洲中部时间8点后有任何未结头寸。您能帮我发布这样的代码或纠正上述的代码吗?

我请求您的建议,因为我不是一个程序员。

最好的问候。

沃伦

 

为了减少PC的资源

我看到的示例代码,通常每一个代码 是自己计算的。

这意味着每一个来自服务器的价格,都是由一组代码自己计算的。

然后客户终端的电脑将处理或计算每一个ticks,这使得客户电脑需要更多的资源,如内存和CPU。

如果我们能控制这组代码在以下时间段进行计算,就能减少客户端PC的资源和迭代。

1.每一个完整的分钟,而不是在每一个点上计算。2.每一个完整的M1小节,并且不在每一个点上进行计算。

有谁能给出这样的示例代码?

最好的问候。

生而为赢

 

对任何MTF指标的警报...

Codersguru。

有没有可能在MTF指标上增加一个警报(最好是声音)?如果可能的话,我想在我的RSI-3TF中,当所有3个条件都满足时,发出警报声。

谢谢您的回复。

真诚的感谢。

 
BornToWin:
我看到了示例代码,通常每个代码每隔一段时间都会自己计算。

这意味着每一个来自服务器的价格,都是由这组代码自己计算的。

然后客户终端的电脑将处理或计算每一个点,这使得客户的电脑需要更多的资源,如内存和CPU。

如果我们能控制这组代码的计算,就能减少客户端PC的资源和迭代。

1.每一个完整的分钟,不在每一个点上计算。2
.每一个
完整的M1小节,不在每个
点上计算。

有谁能提供示例代码来做到这一点?

请注意。

生而为赢
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}
 

拿到了钥匙!还有什么其他想法吗?

谢谢你的回答,米歇尔。

我得到了钥匙。

但有时每个M1小节的第一个点的体积>1

当iVolume()在第一个点位>1时,计算没有完成!?

或者该M1条的第一个勾股必须=1?

我们不能把表达式改为>=1,对吗?

这将使这个想法变得毫无用处,因为它要计算到该条的末尾。

我的想法是,只在TF M1的完整部分进行计算。

有其他想法吗?

生而为赢

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}