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

 

当涉及到小数点后5位的MT时,如果我们说我想在Comment 中输出High[0]这个值,就会出现一个小数点后4位的数字。

- 我怎样才能获得全部价值?

 

你好,程序员。


请帮助我编写以下代码:如果一个订单在止损 时被关闭,我想立即在相反的方向开一个新的订单。我想在我以前创建的EA上试试这个插件。


提前感谢。

 

下午好,朋友们。


请告诉我应该怎么做。


情况如下:我在一个模拟账户上测试专家顾问。

我试图按以下方式开仓/平仓。


if ( (ind1()==1)&&(ind2()==1))
{
if (buy_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue);
if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
buy_order_open = 1;

}
}
//===============================================
if ( (ind1()==2)&&(ind2()==2))
{
if ( sell_order_open == 0 )
{

ticket = OrderSend(Symbol(), OP_SELL, lots, NormalizeDouble(Bid, Digits), 3, NormalizeDouble(Ask, Digits) + sl * Point, 0, "Sell", MagicNumber, 0, Red);

if(ticket < 0)
{

Sleep(30000);

prevtime = Time[1];

}
sell_order_open = 1;

}
}
//=============

也就是说,我下的订单是有止损的。


我试图在实时模式下开仓,但当我开仓时,我得到这样的信息。



也就是说,开仓时没有止损?


这里有什么问题呢?

 

各位程序员!我有个问题!我怎样才能在代码中显示MA指标 与前一棒的PRICE_HIGH的交叉

我知道我们需要数组来确定前一个柱状体的最高价格。整个问题是要解决价格数据和指标的交叉问题!

 
profi >>:

...Как в коде отобразить пересечение индикатора МА с PRICE_HIGH предыдущего бара?...

你的MA与周期1的MA和PRICE_HIGH价格的交叉点。
 
Morzh09 >>:

Друзья, добрый день.


Посоветуйте, плз, что предпринять.


Ситуация следующая: тестирую советника на демо-счете.

строки на открытие/закрытие позиции выглядят так:


Тоесть, выставляю ордера со стоп-лоссом.


А при работе на реал-тайм, при открытии позиций, мне выскакивает такое окошечко:



Т.е. позиция открывается уже изначально без стоп-лосса!?!?


В чем здесь проблема???

你必须在EA设置中勾选 "手动确认"。

 
dmmikl86 >>:

у вас наверное поставлена галочка "ручное потверждение" в настройках советника


我怎样才能摆脱这种情况,请指教。


问题是,我已经删除了 "服务 "设置中 "手动确认 "的复选标记。


但是,如果我在把EA放在图表上的时候禁用该复选框(即EA应该在自动模式下工作),EA就不会做任何交易......

 
也许经纪人不允许使用顾问....。
 
granit77 >>:
Пересечение вашей МА с МА с периодом 1 и с ценой PRICE_HIGH.

代码本身大致是这样的 IF IMA > PRICE HIGH OP_SELL,其中IMA是MA指标。

大约是...最后两个小节被考虑进去了

 
profi >>:

сам код примерно выглядит так IF IMA > PRICE HIGH OP_SELL, где IMA- это индикатор МА

это примерно... в расчёт берутся два последних бара

这不是一个交叉点,而是一个价值的比较。在我的版本中,你的代码会是这样的(尽管描述交叉点本身会更好)。

if( IMA>iMA(NULL,0,1,0,MODE_EMA,PRICE_HIGH, SignalBar)) 
原因: