问吧! - 页 56

 
gdreporter:
亲爱的大家

我有一个Ea,工作得很好。但我认为有些参数没有被优化。

所有的参数都放在数组中。

Array1[0] = "EURUSD";/Currency

Array2[0] = 60;//时间框架

Arra3[0]=20;//参数1

Array[4]=xx;//参数2

我需要的是把这些值作为外部参数,这样我就可以在回测中优化它们。

如何进行。请提供示例代码。

你可以用字符串来存储你的外部参数。

外部字符串Par1 = "20,30,40,50"。

然后你会有int数组。

int _par1[10]。

然后你需要函数 来解析这一行,并将所有内容存储在_par1[]变量中,这将在你的程序中使用。

我从我的指标中复制了一些代码。

int line_cnt = 0;

double params[10];

字符串名称[10]。

int parse_line(string line){

int len = StringLen(line), i = 0, startPos = 0, par = -1;

if(len < 6) return(0);

字符串str;

while(i <= len){

如果(len == i || StringGetChar(line, i) == sep1){

par++;

str = StringSubstr(line, startPos, i-startPos)。

如果(par < 6) params[line_cnt][par] = StrToInteger(str);

else if(par == 6) names[line_cnt] = str;

否则{

if(StringFind(str, "false") != -1) nPar[line_cnt][par-6] = 0;

else if(StringFind(str, "true") != -1) nPar[line_cnt][par-6] = 1;

否则nPar[line_cnt][par-6] = StrToDouble(str);

}

i++;

startPos = i;

}

i++;

}

//nPar[line_cnt][0] = par-6;

}

其中可以这样使用。

parse_line("Hehe,10,203,40,5.34");

 

我在另一个论坛上发了这个帖子,但仍然没有搞清楚。

大家好。我正试图编写一个简单的MTF随机交叉指标,但我遇到了一些问题。我使用了Scorpion的'3 MAs Cross Arrows'指标作为基础,并为随机指标进行了修改(感谢Scorpion!)。

基本上我想有两个随机指标;一个用于当前时间 框架,一个用于4小时。如果当前时间段的随机指数上升,而4小时的随机指数也上升,那么就会有一个箭头。如果当前时间段的随机指数上升,但4小时的随机指数下降,则不会有箭头出现。

我所附的指标可以画出箭头,但是当4小时图转为下跌时,它将画出买入箭头,反之亦然。 我感谢任何帮助!

附加的文件:
 

点?

谁能解释一下MT4/MQL中的点是什么意思?

例如 - 在外汇中,欧元/美元的点值 是多少?美元/日元呢?欧元是0.0001,日元是0.01?

指数期货如何?ES、ER2、YM的点值是多少?.25, .10, 1?

对不起,我想弄清楚点的确切含义,因为它看起来更像是外汇的点或期货的嘀。不过点和点之间有很大的区别。

谢谢。

 

你好,Coder's Guru。

我只是要感谢你的pdf指南。

它们非常有帮助,做得很好。

 
 
 

组合指标

谁能告诉我如何在这个Fx Sniper上添加A 6 LWMA?

附加的文件:
 

关于非滞后MA的问题

亲爱的forex-tsd成员,我正在寻找一种警报,当2个非滞后MA走向同一方向时,它会向我发出警报。我在我的图表上设置了两个由igorad制作的非滞后MA。总之,我有一个设置为9,另一个设置为27。当趋势改变方向时,9会改变颜色。同样的情况也发生在27号上。总之,我怎样才能在它们都改变颜色时,用声音提醒我,让我知道趋势正在变强?我希望我在这里说得很清楚。如果我的解释不够清楚,请让我知道。

牧师

 

棘手的编程问题

我正在做的一个EA需要一些帮助。 这些是棘手的问题。 如果你知道如何处理这些问题,你能提供一个例子吗?

这是关于入市的问题。

1.我知道如何回头看。我如何在程序寻找其他条件是否为真时,将一个条件标记(或记住)为接下来的n个条形图的真?

也许可以使用一个计数器变量,那么问题就来了。 我如何从当前(甚至更早) 条形图开始向前计数?

(你在EA中把计数器放在哪里?)

接下来的这些问题是关于退出的。

2.我如何设置一个变量来存储入市以来 最高(或最低)的高点、低点或收盘价的值? 它应该在每次出现更高(更低)值时更新。 (参见下一个问题)。

3. 我如何设置一个变量来存储自进入市场以来 最后n个 柱状图中的最高高点(或最低低点)或收盘价?

//这样你就可以得到从当前开始的最后10个柱子的最高/最低价格(图形上的最后一个柱子--零柱)

double highestPrice = High;

double lowestPrice = Low;

double highestClose = High;

当你在不到10个柱子前进行交易时,你如何应用这个方法将其限制在自进入柱子以来(包括)的柱子?在10个柱子之后,你将使用10个柱子。

注意:对于高点和低点,包括当前的条形图。对于收盘价,使用最近的收盘价。

4.4. "奖励问题",如果你今天是热的。

我如何关闭部分未平仓订单,如30%或40%?

谢谢!

 
clippertm:
你好,Coder's Guru。

仅仅是一个小小的信息,感谢你的pdf指南。

这些文件很有帮助,做得很好。

嗨,clippertm。

请你把我能得到这些pdf文件的链接或文件本身贴在这里。

祝您一切顺利。

N2