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

 
sergeev:

在某个时间段进行交易


1
Mega4alik 03.08.2011 17:34

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

除了开始,我想不出其他办法,但它只在价格变化时打开,而我在一瞬间就需要它。

如果在这一秒中,有一个瞬间的失联呢?而这种现象在所有经纪人中都非常普遍。

如果(TimeHour(prevetime)==1 &&TimeMinute(prevetime)==1 &&TimeSeconds(prevetime)==1)
{
订单开放功能
}

prevtime=TimeCurrent()。

你必须对整个开始进行循环。


int start()
{
while(!IsStopped())
{

RefreshRates()。

所有业务

}

}

 
demlin:
...Ctrl+Alt+M用来粘贴代码,但不工作了。SRC找不到,对不起,请。
如何发帖,插入程序、图片、视频的代码
 
 

demlin 即在任何情况下都会满足第二个条件?



 
if (x2==x1) return(y1);
else
return((y2-y1)/(x2-x1)*(x-x1)+y1);}
 
nuan:

是它的意义所在--计算出的值是
 
你是想先返回一个值
return(y1);
потом сразу другое
return((y2-y1)/(x2-x1)*(x-x1)+y1);
а смысл у1 возвращать
 
nuan:
你是 先返回一个值

如果x1=x2,即只有一个点,则返回y1。如果有两个点,并且X1不等于X2,那么就进行计算。

该函数是好的,我在循环外分别测试了它--它工作正常。

 
nuan:

你有什么不明白的?别把人搞糊涂了。

double EquationDirect(double x1, double y1, double x2, double y2, double x) 
{
  if (x2==x1) return(y1);              // Если х2 равно х1, то вычислять ничего не нужно, а просто вернуть значение y1
  return((y2-y1)/(x2-x1)*(x-x1)+y1);   // а тут вычисления нужны (х2 не равно х1), вычисляем значение по формуле уравнения прямой и возвращаем его
}

这样说更清楚了吗?

 
demlin:

如果x1=x2,即只有一个点,则返回y1。如果有两个点,并且X1不等于X2,那么就进行计算。

该函数是好的,我在循环外分别测试了它--它工作正常

再给我一个指标代码片段,你想把它全部放在哪里。但是...你不需要增加缓冲区--你需要把指针移到你想放值的缓冲区单元。