... а так понатыкаешь везде +поинт, и получится по сделке +5-10 поинтов (цена открытия, СЛ, ТП...). Понятно, что плохого эксперта не спасёшь, но хорошему поможешь...
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);
Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[] почему то не поступают данные. Помогите разобраться в чем проблема.
понятно, что можно люфт сделать, но это же не серьёзно.... а если придётся люфт 10-20 пипсов делать, "для надёжности", да на М30, сказка просто =)
这跟它有什么关系?"+点 "解决了对价格的最后一位有效数字进行四舍五入的问题。这不是2,3,更不是10-20个点的问题。
,你应该清楚地知道问题所在,好吧......但如果你只是把+点放在任何地方,在交易中得到+5-10点(开盘价、SL、TP......)。当然,你无法拯救一个坏的EA,但你可以帮助一个好的EA......
IMHO,5-10分并不构成差异。
如果该系统对这种滑移至关重要,那么它在现实生活中就不会发挥作用。
如果报价是由人作出的,响应可能要等上几十秒。
它可能需要更多。
此外(再次,IMHO)。
几乎不可能在一分钟的时间范围内实施该系统。
如果经纪人方面没有自动系统。
而即使是自动机,也是非常值得怀疑的。
真正的时间框架是从一小时及以上。
而5个点的作用并不大,尤其是对追踪而言。
IMHO,5-10个点并不构成差异。
如果该系统对这种滑坡至关重要,那么它在现实生活中就不会发挥作用。
如果一个人在报价,回应可以等待几十秒。
它可能需要更多。
此外(再次,IMHO)。
几乎不可能在一分钟的时间范围内实施该系统。
如果经纪人方面没有自动系统。
而即使是自动机,也是非常值得怀疑的。
真正的时间框架是从一小时及以上。
而5个点的作用并不大,尤其是对追踪而言。
但我不同意说它不起作用。我们必须找到错误。
"也可以按 其他时间段,甚至按其他
货币对安排访问历史数据。为了得到这样的数据,首先需要定义一个一维数组,
,使用 "ArrayCopySeries "函数进行复制操作。而在调用函数时,你可以
,传递较少的参数,不指定默认参数。"
我们试图实现这个选项,但遇到了一个问题:数组
由于某种原因,没有得到任何数据进入阵列。请帮助我们找出问题所在。
我们试图实现这个选项,但遇到了一个问题:eur_close_m1[]数组 ,由于某些原因没有收到数据。请帮助我们了解问题出在哪里。
GetLastError 说什么? ,如果这是错误4066,这意味着你只是还没有得到你的数据加载。你需要等待一些时间,然后再试一次。
Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[]
почему то не поступают данные. Помогите разобраться в чем проблема.
GetLastError怎么说? ,如果是4066的错误,那只是数据还没有被下载。你需要等待一些时间,然后再试一次。
不,它没有到达 "更新状态下的请求历史数据"。基于从 ,
导入 数据的专家顾问就是死了。有人怀疑这一功能是否得到支持。不知道有没有通过数据导入恢复专家顾问的先例,是否有活生生的证人?
there are precedents =)
I have an expert (working)using ArrayCopySeries:
专家顾问同时在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);这里是我们的代码片段,有数据导入。
有谁知道为什么它不计算差额?
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);