专家社区 - 页 5

 

понятно, что можно люфт сделать, но это же не серьёзно.... а если придётся люфт 10-20 пипсов делать, "для надёжности", да на М30, сказка просто =)


这跟它有什么关系?"+点 "解决了对价格的最后一位有效数字进行四舍五入的问题。这不是2,3,更不是10-20个点的问题。
但现在不行,那当你试图在实际中使用时呢? 如果你被告知必须 "对冲"=)
,你应该清楚地知道问题所在,好吧......但如果你只是把+点放在任何地方,在交易中得到+5-10点(开盘价、SL、TP......)。当然,你无法拯救一个坏的EA,但你可以帮助一个好的EA......
 
...如果你到处放+点,每笔交易获得+5-10点(开盘价,SL,TP...)。你无法帮助一个坏的EA,但你可以帮助一个好的EA。

IMHO,5-10分并不构成差异。
如果该系统对这种滑移至关重要,那么它在现实生活中就不会发挥作用。
如果报价是由人作出的,响应可能要等上几十秒。
它可能需要更多。

此外(再次,IMHO)。
几乎不可能在一分钟的时间范围内实施该系统。
如果经纪人方面没有自动系统。
而即使是自动机,也是非常值得怀疑的。

真正的时间框架是从一小时及以上。
而5个点的作用并不大,尤其是对追踪而言。
 
... а так понатыкаешь везде +поинт, и получится по сделке +5-10 поинтов (цена открытия, СЛ, ТП...). Понятно, что плохого эксперта не спасёшь, но хорошему поможешь...

IMHO,5-10个点并不构成差异。
如果该系统对这种滑坡至关重要,那么它在现实生活中就不会发挥作用。
如果一个人在报价,回应可以等待几十秒。
它可能需要更多。

此外(再次,IMHO)。
几乎不可能在一分钟的时间范围内实施该系统。
如果经纪人方面没有自动系统。
而即使是自动机,也是非常值得怀疑的。

真正的时间框架是从一小时及以上。
而5个点的作用并不大,尤其是对追踪而言。
小迈,我同意...完全...
但我不同意说它不起作用。我们必须找到错误。
 
MQL4开发人员指定了以下选项:

"也可以 其他时间段,甚至按其他
货币对安排访问历史数据。为了得到这样的数据,首先需要定义一个一维数组,
,使用 "ArrayCopySeries "函数进行复制操作。而在调用函数时,你可以
,传递较少的参数,不指定默认参数。"

double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



我们试图实现这个选项,但遇到了一个问题:数组

 eur_close_m1[] 


由于某种原因,没有得到任何数据进入阵列。请帮助我们找出问题所在。










 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



我们试图实现这个选项,但遇到了一个问题:eur_close_m1[]数组 ,由于某些原因没有收到数据。请帮助我们了解问题出在哪里。


GetLastError 说什么? ,如果这是错误4066,这意味着你只是还没有得到你的数据加载。你需要等待一些时间,然后再试一次。
 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[]
почему то не поступают данные. Помогите разобраться в чем проблема.


GetLastError怎么说? ,如果是4066的错误,那只是数据还没有被下载。你需要等待一些时间,然后再试一次。


不,它没有到达 "更新状态下的请求历史数据"。基于从 ,
导入 数据的专家顾问就是死了。有人怀疑这一功能是否得到支持。不知道有没有通过数据导入恢复专家顾问的先例,是否有活生生的证人?
 
re Private:
there are precedents =)
I have an expert (working)using ArrayCopySeries:
	double high[];
	ArrayCopySeries ( high, MODE_HIGH, _Symbol, Trade_TimeFrame );

	double open_price = NormalizeDouble ( MathMax( high[0], high[1] ), digits );


专家顾问同时在8个货币对和4个时间框架上工作--一切正常工作...我还是要看看GetLastError怎么说...以防万一:市场综述有正确的配对? 也许它在某种程度上会影响它......(一个猜测:)




 
下面是我们带有数据导入 的代码片段。
有谁知道为什么它不计算差额?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);

 
<br/ translate="no">
这里是我们的代码片段,有数据导入。
有谁知道为什么它不计算差额?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);


当然,它不会做任何事情,因为ArrayCopySeries函数 返回的是一个整数,而不是一个数组,而是被复制元素的数量。查看专家日志 - 应该有一条关于没有数组作为参数的信息
 
我们已经重新编写了代码,但由于某些原因,它仍然无法工作...


double ma_O[];
double ma_C[];

ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1);
double ma_6O=iMAOnArray( ma_O, 0, 3,0,MODE_SMA,1);

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-C = "+diff_OP);