更少的代码,更多的行动......写一个EA - 页 7

 
Maxim Kuznetsov:

你想为哪个Ishimock组件做包覆?以及最重要的是,为什么和什么样的...
聊天? 你可以,为什么不...

PS/ 你看到Exxel了吗?在DataFrame视图中,Ishimocks将看起来是一样的。就像其他所有的人一样...交易员实际上是用表格工作的。图表只是汇总表的部分代表(视图)。因此,这些数据应该被当作表格来处理。
从交易员的角度来看 - 什么是程序对象?这没什么。在他的实际生活中没有这样的事情。

那么,你是为程序员,甚至是初学者,还是只为任何人做这个?

 
Vladimir Simakov:

我写这句话的时候,控制着这些非常规的订单的开放。

我不明白。你有没有发布一个不完整的版本?

 
Vladimir Simakov:

对于一般的思考,Ichimoku的包装类的例子,但在mql4中。

为什么要把简单的事情搞得这么复杂呢? MT4通过写一行字就可以轻松使用指标。

我曾经这样写过。

#define  ind1(int bar_) ind1(inp_param1, int... , int bar_) 
double ind1(int param1, int... , int bar)

{
тут можно предобработку описать, если необходимо
return(iCustom(,,,,,, bar))
}

OnTick()
{
 if(ind1(1) > ind1(2)) BUY();
}

采用这种方法,OnTick()只需要15-20行代码,你可以看到所有的逻辑,并迅速修改它,以便进行修改--条件被重写或指标被添加

我认为,OOP使一个简单的任务变得复杂,你需要控制TF的切换,如果对象是通过指针创建的,在每次调用时都要进行不必要的操作,增加内存消耗....。为什么?

 
Vladimir Simakov:

你是为程序员,甚至是初学者,还是只为任何人做?

我是专门为初学者做的。

你又为谁引用了密码? 它完全重复了标准指标,不允许有任何新的东西;它是一首有新意的老歌。有了新的实体,多了一个类,多了一个包括。

为什么要制作COD?例如,它不能适用于S20......从物理上讲,它不能适用于任意的ohlc。什么类可以从它派生出来,从那里发展?

 
fxsaber:

我不明白。你有没有发布一个不完整的版本?

因此,你无法控制打开/关闭一个订单,在我这里一切都很好。至少它在外汇俱乐部上是有效的。我写道,今天我把CloseBy附在库中,还有一个反馈有待改进。例如,同一张票到底有没有变化?外汇俱乐部不这样做,但其他人呢?也就是说,我们必须实现对此的控制,以改变所需的类字段,等等。但是,当所有这些都被敲定和调试后,写起来就真的很高兴了。

 
Vladimir Simakov:

因此,是你无法控制打开/关闭订单,而对我来说,这就很好。至少在外汇俱乐部上是这样的。我告诉你,CloseBy今天被附在图书馆的划痕上,仍有一个反馈要完成,要完成。例如,同一张票到底有没有变化?外汇俱乐部不这样做,但其他人呢?也就是说,我们必须实现对此的控制,以改变所需的类字段,等等。但是,当所有这些都被敲定和调试后,写起来就真的很高兴了。

我再重复一次,你的代码不起作用,第二个代码起作用。

 
Maxim Kuznetsov:

我是专门为初学者做这个的。

但是,你为谁引用了密码? 它完全重复了标准指标,不允许有任何新的东西;这是一首有新意的老歌。有了新的实体,多了一个类,多了一个inlude。

为什么要制作COD?例如,它不能适用于S20......从物理上讲,它不能适用于任意的ohlc。什么类可以从它派生出来,从那里发展?

这纯粹是为了方便。

在数据部分。

CIchimoku ind1(EURUSD,PERIOD_M5,5,10,15)。

CIchimoku ind1(GBPUSD,0,10,25,30,2)。

因此,我们有两个指标,第一个在m5时间框架上,但第二个将总是从当前图表时间框架上移开+2个时间框架。

 
fxsaber:

再一次,你的代码不起作用,第二个代码起作用。

 
Vladimir Simakov:
expert Test (EURUSD,M1) loaded successfully
'35286172': market buy 0.20 EURUSD
'35286172': accepted market buy 0.20 EURUSD
'35286172': market buy 0.20 EURUSD placed for execution
'35286172': order #2214667209 buy 0.20 / 0.20 EURUSD at market done in 172.415 ms
'35286172': market sell 0.10 EURUSD
'35286172': deal #2211904952 buy 0.20 EURUSD at 1.12941 done (based on order #2214667209)
'35286172': accepted market sell 0.10 EURUSD
'35286172': market sell 0.10 EURUSD placed for execution
'35286172': order #2214667210 sell 0.10 / 0.10 EURUSD at market done in 171.843 ms
'35286172': deal #2211904953 sell 0.10 EURUSD at 1.12936 done (based on order #2214667210)
expert Test (EURUSD,M1) removed

这是不可行的。


而这是第二个代码

script Test4 (EURUSD,M1) loaded successfully
'35286172': market sell 1.00 EURUSD
'35286172': accepted market sell 1.00 EURUSD
'35286172': market sell 1.00 EURUSD placed for execution
'35286172': order #2214667234 sell 1.00 / 1.00 EURUSD at market done in 174.294 ms
'35286172': deal #2211904975 sell 1.00 EURUSD at 1.12936 done (based on order #2214667234)
'35286172': market buy 1.00 EURUSD
'35286172': accepted market buy 1.00 EURUSD
'35286172': market buy 1.00 EURUSD placed for execution
'35286172': order #2214667235 buy 1.00 / 1.00 EURUSD at market done in 175.016 ms
'35286172': deal #2211904976 buy 1.00 EURUSD at 1.12941 done (based on order #2214667235)
'35286172': close position #2214667235 buy 1.00 EURUSD by position #2214667234 sell 1.00 EURUSD
'35286172': accepted close position #2214667235 buy 1.00 EURUSD by position #2214667234
'35286172': deal #2211904977 sell 1.00 EURUSD at 1.12936 done (based on order #2214667236)
'35286172': close position #2214667235 buy 1.00 EURUSD by position #2214667234 done in 67.893 ms
script Test4 (EURUSD,M1) removed
它正在发挥作用。
 
Vladimir Simakov:

这纯粹是为了方便起见。

在数据部分。

CIchimoku ind1(EURUSD,PERIOD_M5,5,10,15)。

CIchimoku ind1(GBPUSD,0,10,25,30,2)。

因此,我们有两个指标,第一个指标在m5时间框架上,而第二个指标将总是从当前图表时间框架转移+2个时间框架。

但是,在参考不同时间段的指标之前,你必须敲打手鼓,跳个舞,这样可以吗?

谁来做......嗯,显然是用户--让他同时学习禅宗和非中文的力量 :-)

该平台代表了指标的方便接口,并将其分解为缓冲区。那么,为什么要重复已经做过的事情,而且做得很好?为了表明你熟悉 "类 "这个词,事实上...