[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 740

 
你能告诉我如何使指标窗口在指标本身的命令下关闭,如工作结束?这有可能吗?
 
akuma_san1:

我不知道该怎么做。 你可能没有看图片,你说的我都明白,我也明白,但问题的关键不在于进场点是最大还是最小*从这个最大或最小的0.25。如何在EA中描述,使EA有定义的最大和最小,从而有进场点?????。

任何指标都有缓冲区,你可以从中获得你需要的值。如果你对某一特定指标和基于该指标的进入点感兴趣,请写下你与某一特定指标有关的问题,他们会解释并向你展示代码作为例子。然后,通过类比,你将能够用任何指标做你需要的事情。不幸的是,我现在不在家里,我不能更具体地告诉你,比如说,关于makdak的例子......。

ZS,我看了照片--都是一样的模糊不清...:)

 
cyclik33:

各位程序员,请建议我在EA中加入什么,使其只在一个柱子上交易1次。

我真的会很感激。

新的酒吧 开放控制
 
gosar:
决定安装pipsolov3-不知道如何复制指标.谁能提供建议.提前感谢。

C:\Program Files\MT folder/experts/indicators
 
ToLik_SRGV:

在启动函数的最开始,添加一个对该函数的调用行。

顾问将被激活1次,只在一个新的酒吧。

非常感谢!!!
 

我想在我的EA中添加一个附加条件,使用ADX指标开仓。请教如何正确地写出条件,使其运作如下:如果ADX的前值大于当前值,则坐,如果小于当前值,则买。

提前感谢您的帮助。

非常感谢您

 
FoxUA:

人们帮助释放这个操作员,至少谁知道什么和如何能帮助

你要从什么名单中选择一个订单?它打开时的值应该和关闭时的值一样?停止或采取的定义是什么?
 
artmedia70:
你要从哪个列表中选择一个订单?它是否必须以与关闭的那个相同的值打开?指定停止或采取的目的是什么?

我已经做了,但我不能让它成为可修改的常量,它从列表中保存了一个订单,但事实是变量留下来了,它在每次打勾 时都会填入一个新的订单。

如何让它在开单时将数值重置为零,直到下一次收盘为止?

int mag;

int start()
{
bool b,s, //соответственно бай или селл  
bs,// если закрытие по стоплоссу ордера бай
ss,// если закрытие по стоплоссу ордера sell
bt,
st;//      то же по ТП
double bl,sl; // лоты соответсвенно для бай и селл


for(int cnt=OrdersHistoryTotal();cnt>0;cnt--)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
         {if(OrderMagicNumber()== mag &&
          OrderSymbol()==Symbol()) 
            { if (OrderType() == OP_BUY )  {b=1; if (OrderClosePrice()==OrderTakeProfit()) bt=1; 
if (OrderClosePrice()==OrderStopLoss()) bs=1; bl=OrderLots()*10; break;}
              if (OrderType() == OP_SELL)  {s=1; if (OrderClosePrice()==OrderTakeProfit()) st=1; 
if (OrderClosePrice()==OrderStopLoss()) ss=1; sl=OrderLots()*10; break;}
            }
         }
      }


}//end
 
profitinvesting:

我想在我的EA中添加一个附加条件,使用ADX指标开仓。请告诉我如何正确写出条件,使其运作如下:如果ADX的前值大于当前值,则坐着,如果小于,则买入。

提前感谢您的帮助。

非常感谢你。

将当前条形图(最好是第一个条形图)上的ADX值与前一个条形图(最好是第二个条形图)上的ADX值进行比较。

如果直截了当,它看起来像这样。

if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)>iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2)) 
     {Действия, если значение ADX на 1-м баре больше чем на 2-м}
else 
if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)<iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2)) 
     {Действия, если значение ADX на 1-м баре меньше чем на 2-м}
但这样做并不好看。最好是将ADX值分配给双变量,并进一步用变量工作...
 
FoxUA:

我已经做了,但我不能让它成为可修改的常量。

如何让它在开单时将数值重置为零,直到下一次收盘为止?

布尔变量的初始值不是假的,一般来说,在进入循环之前,将它们设置为零(假)--当循环退出时,它们将拥有循环中分配给它们的值(真比1好),它们将继续拥有这些值,直到下一次进入循环。如果一个订单的开启严格取决于这些变量的值,那么,在订单开启后,检查市场上是否存在这个头寸,如果存在,将变量设置为零(假)。