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

 
openlive:
像这样,我可能是错的,我只是在学习 。


我也在学习 )

为什么所有的询问值(询问1、询问2、询问3)都是零?

但TimeCurrent()函数,它还原的是最后一次报价的时间,它需要的是价格。

我们的想法是,如果价格在最后三个点之后上升(ask3>ask2>ask1),那么我们就打开买入指令。

在任何情况下,谢谢)!!

 
kellin:
当然,你应该在下一个或接下来的一个条形图中 开出订单或买入或卖出我还计划通过一个订单来收盘,并通过从开盘起的点数来设置它


请看拖车。将其内容放在终端的专家 文件夹中。选择你感兴趣的工具的时间框架,并把它放在专家顾问的图表上。

在MetaTrader的外部变量中指定开单的参数。

//Внешние переменные 
extern string A0 = "Объем и тип сделки";
extern double Lots = 0.1;         // Объем позиции 
extern bool Buy  = false;         // Открытие длинной позиции            
extern bool Sell = false;         //  Открытие короткой позиции

extern int SlipPips = 3;          // Допустимое Вами проскальзывание цены в настоящих пунктах
                                // Для пятизначных ДЦ пересчитывается автоматически                                     
extern int NumberOfTry = 25;      // Количество попыток открытия ордера

然后,你等待在所选工具的时间框架上形成一个新条形。

当专家顾问从市场上开出一个订单时,你会把它的开盘时间与新条形图的开盘时间 进行比较。

附加的文件:
1_2.zip  8 kb
 
Vinin:


假设EA处理每一个tick,那么最好以不同的方式来做事情


维宁,非常感谢你的答复。但说实话,我不太明白为什么ask1、ask2、ask3的赋值是1、-1、-1。 它们是什么意思?如果你不能用语言描述它是什么和如何发生的,我是一个初学者,不太了解一切。我将非常感谢你)。

 
link1:


我也在学习 )

为什么所有的询问值(询问1、询问2、询问3)都是零?

但TimeCurrent()函数,它还原的是最后一次报价的时间,它需要的是价格。

如果价格在最后三个点后上升(ask3>ask2>ask1),则打开买入订单

在任何情况下,谢谢)!!

Timecurrent()询问一个新的tick,如果时间是新的,我们将一个新的tick分配给Ask2或Ask3。

然后,像这样比较Ask1和Ask2以及Ask3

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent() }
if(ask!=TimeCurrent()){ask3=Ask;}

如果((ask1>ask2)&&(ask2>ask3)){......,则写下代码}。

 
link1:


我也在学习 )

为什么所有的询问值(询问1、询问2、询问3)都是零?

但TimeCurrent()函数,它返回最后一次报价的时间,它需要价格。

我们的想法是,如果价格在最后三个点之后上升(ask3>ask2>ask1),那么我们就打开买入指令。

在任何情况下,谢谢)!!

Timecurrent()询问一个新的tick,如果是新的时间,我们将一个新的tick分配给Ask2或Ask3。

然后,像这样比较Ask1和Ask2以及Ask3

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent() }
if(ask!=TimeCurrent()){ask3=Ask;}

如果((ask1>ask2)&&(ask2>ask3)){......,则写下代码}。

 
link1:


我也在学习 )

为什么所有的询问值(询问1、询问2、询问3)都是零?

但TimeCurrent()函数,它还原的是最后一次报价的时间,它需要的是价格。

如果价格在最后三个点后上升(ask3>ask2>ask1),则打开买入订单

在任何情况下,谢谢)!!

Timecurrent()询问一个新的tick,如果是新的时间,我们将一个新的tick分配给Ask2或Ask3。

然后像这样比较asc1和asc2以及asc3

datetime ask=TimeCurrent();
double ask1=0,ask2=0,ask3=0;
ask1=Ask;
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}
if(ask!=TimeCurrent()){ask3=Ask;}

if((ask1>ask2)&&(ask2>ask3)){......тут пишем код} 
 
openlive:

Timecurrent()询问一个新的tick,如果时间是新的,就把Ask2或Ask3分配给新tick的值。

然后像这样比较Ask1和Ask2以及Ask3

datetime ask=TimeCurrent()。
double ask1=0,ask2=0,ask3=0。
ask1=问。
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}。
if(ask!=TimeCurrent()){ask3=Ask;}。

如果((ask1>ask2)&&(ask2>ask3)){......,则写下代码}。


我会试一试的,谢谢)
 
openlive:

Timecurrent()询问一个新的tick,如果时间是新的,就把Ask2或Ask3分配给新tick的值。

然后像这样比较Ask1和Ask2以及Ask3

datetime ask=TimeCurrent()。
double ask1=0,ask2=0,ask3=0。
ask1=问。
if(ask!=TimeCurrent()){ask2=Ask;ask=TimeCurrent()}。
if(ask!=TimeCurrent()){ask3=Ask;}。

如果((ask1>ask2)&&(ask2>ask3)){......,则写下代码}。


我会试一试的,谢谢)
 
link1:

我会试一试的,谢谢)


只是在这种情况下,ask1是最古老的价格......也就是说。

如果((ask2>ask1)&&(ask3>ask2)){......}

 
alkador:

至Armen63

函数"CountBuys "未被引用,将从exp-file中删除。
函数 "CountSells "没有被引用,将从exp-file中删除。