[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 42

 
Roman.:

我从心底里感谢你--我将在下班后处理好这个指标。

不客气,有一天我自己也会请求帮助的 :)

我在指示器中加入了记忆0点钟位置平衡的功能。如果你把StartBalance=0 - 计算将是自动的。把它放在账户上,第二天它应该显示,希望是有效的结果。好运!

附加的文件:
 

我从Kim那里下载了库,把它们放在include文件夹里,把它们插入Expert Advisor,但在编译过程中出现了这样的错误。

NumberOfTry' - 未定义的变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (95, 28)
UseSound' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (100, 21)
'SoundSuccess' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (100, 41)
UseSound' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (103, 21)
'SoundError' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (103, 41)

'NumberOfTry' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (375, 20)

据我所知,这些变量是缺失的,那里也有错误。我在哪里可以得到他们的申报名单?

 
nuan:

我从Kim那里下载了库,把它们放在include文件夹里,把它们插入Expert Advisor,但是在编译的时候,弹出了这样的错误。

NumberOfTry' - 变量未定义 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (95, 28)
'UseSound' -变量未定义 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (100, 21)
'SoundSuccess' - 变量未定义 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (100, 41)
'UseSound' - 变量未定义 C:\Program Files\ MetaTrader 4\experts\include\b-Positions_include.mqh (103, 21)
'SoundError' - 变量未定义 C:\Program Files\ MetaTrader 4\experts\include\b-Positions_include.mqh (103, 41)

'NumberOfTry' - 未定义变量 C:\Program Files\MetaTrader 4\experts\include\b-Positions_include.mqh (375, 20)

据我所知,这些变量是缺失的,其中也有错误。我在哪里可以得到他们的名单来申报?

在你的EA中,将它们声明为外部全局变量.........或者就像全球

 
下午好,请教如何从指标中传递一个值(1或-1或布尔值),并在专家顾问(iCustom或类似的东西)中捕捉它,我试过SetIndexBuffer- 没有任何作用 - 它传递0。
 

大家好!

请看 指标数组填充 数值的代码。出于某种原因,它在这种形式下挂起了终端,尽管它似乎可以单独工作。

int k=Vnf2。

for (i=Vnf2;i>0;i--)

{

ArrayResize(Buf_DN,Vnf2+1)。

Buf_DN[i]= EquationDirect(Vnf2,VMF2,Vnf1,VMF1,k)。

k--;

}

 

在某个时间段进行交易


阿凡达
1
Mega4alik 03.08.2011 17:34

我如何编写一个在某一秒打开交易的EA?

我想不出什么办法,只能启动,但它只在价格变化时打开,而我需要它在一秒钟内打开。

 
demlin:

大家好!

请看为指标数组填充数值的代码。出于某种原因,它在这种形式下挂起了终端,尽管它似乎可以单独工作。

int k=Vnf2。

for (i=Vnf2;i>0;i--)

{

ArrayResize(Buf_DN,Vnf2+1)。

Buf_DN[i]= EquationDirect(Vnf2,VMF2,Vnf1,VMF1,k)。

k--;

}

1)使用SRC按钮

2)为什么你在循环中为数组分配内存? 还是变量Vnf2在EquationDirect函数中改变了它的值?

 
ilunga:

1)使用SRC按钮

2)为什么你在循环中为数组分配内存? 还是变量Vnf2在EquationDirect函数中改变了它的值?

1)这个按钮是什么?

2)没有,我认为这是一个强制性的程序,但是没有这一行,结果是一样的--终端挂起。

 
demlin:

1)这个按钮是什么?

2)没有变化,我认为这是一个强制性的程序,但没有这一行的结果是一样的--终端挂起。

1)以代码形式插入代码 的按钮,而不是文本

2)EquationDirect()里面发生了什么,最初等于Vnf2?

 
ilunga:

1)插入代码的按钮为代码,而不是文本

2)EquationDirect()里面发生了什么,最初等于Vnf2?

在函数里面,价格值是用直线公式计算的。

double EquationDirect(double x1, double y1, double x2, double y2, double x) // straight line

{

如果(x2==x1)返回(y1)。

return((y2-y1)/(x2-x1)*(x-x1)+y1);}

Vnf2是直线经过的第一个点的条形号码。

Ctrl+Alt+M之前是插入代码,现在有些东西不工作了。SRC找不到了,对不起。