如何编码? - 页 314

 

离线图专家顾问

你好。

我为一个离线图表创建了一个专家顾问,看起来像下面的代码。

int init()

{

start();

return(0);

}

int start()

{

while (!IsStopped())

{

RefreshRates()。

//执行代码

Sleep(1000);

//每5分钟打印一条信息 "我还活着"

}

}

几分钟后,"我还活着 "的信息就停止了。

我可以做些什么吗?还是像我在其他主题中读到的那样,这是每一个离线图表EA的问题?

非常感谢您

 

如何添加一个新的酒吧声音?

我需要对我的一个EA进行简单的定制。

这个EA是RangeBars EA,我只需要插入一个选项,当图表上出现新条形图时,可以播放声音。

我还需要有机会启用/禁用这一功能并选择声音的文件名。

谁能告诉我如何做到这一点?

rangebars.zip

附加的文件:
rangebars.zip  11 kb
 

使用M15的信息在M5上进入或退出交易

我想在较高的时间框架内计算MA或其他技术指标,以决定在较低的时间框架内进入或退出交易。我不希望在指标中指定周期。我尝试使用PERIOD_M15或其他指标,但与真实指标相比,数值并不正确。

 

...

如果你像这样使用它:

iMA(NULL,PERIOD_M15,CalculatingPeriod,0,CalculatingMethod,CalculationPrice,Shift);

[/PHP]

it has to return the correct value. Here is an example of a 15 minute 14 period EMA of close of the first closed bar

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,1);

If you want to use that from back-tests then you have to add one thing :

[PHP] y = iBarShift(NULL,PERIOD_M15,Time[shift]);

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,y+1);

其中shift是你要测试的时间框架的条数。

Premeus:
我想在较高的时间框架上计算MA或其他技术指标,以决定在较低的时间框架上进入或退出交易。我不希望在指标中指定周期。我尝试使用PERIOD_M15或其他指标,但与真实的指标相比,其数值不正确。
 

谢谢你mladen,我不确定它是否必须得到正确的值。

 

Buy_Script / 如何编码

编码员你好

如果我有更多的票,该怎么做呢?

在这里我必须插入 ticket_2; ticket_3 和 ...

如何编码?

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

//| 脚本程序启动功能

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

int start()

{

int ticket_1;

if(Digits < 4)

{

PointValue = 0.01;

iDigits = 2;

}

否则

{

PointValue = 0.0001;

iDigits = 4;

}

谢谢你的帮助

 

如何防止EA在MT4启动时工作

你好,Mladen。

几天前重启我的VPS 后,我重新启动了MT4。但是,由于MT4启动时数据不稳定,平台上的一个EA意外地关闭了一些不应该关闭的交易。能否建议我在EA中插入一些代码,以防止这种情况发生?

谢谢

pooh

 

...

pooh123

首先想到的是防止它在收到的第一个钩子上工作。

如果你在开始的时候放置这样的东西,就可以做到这一点

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }

但我不能百分之百肯定它能防止所有像你这样的错误(例如,当它开始下载数据时,会变得很冗长--那时该怎么办)。如果我想出了一个更好的主意,会在这里发表。

pooh123:
Hi Mladen,

几天前,在重启我的VPS后,我重新启动了MT4。 然而,由于MT4启动时数据不稳定,平台上的一个EA意外地关闭了一些不应该关闭的交易。 能否建议我在EA中插入一些代码,以防止这种情况发生?

预先感谢

pooh
 
mladen:
pooh123

首先想到的是防止它在收到第一个勾选时工作。

如果你在开始的时候放置这样的东西,就可以做到这一点

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }
但我不能100%肯定它能防止所有像你这样的错误(例如,当它开始下载数据时,会变得很冗长--那时该怎么办)。如果我想出了一个更好的主意,会在这里发表。

谢谢Mladen的及时回复。 这很有帮助。

pooh

 

你好。

是否有一个函数 可以让我计算这个操作?

x^0,5 (x=已知值)

还有一个问题。

我有5位数的经纪人。是否有可能只得到已知值的前4位小数?谢谢你

谢谢你

原因: