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

 
kolyango:

止损和止盈已经设置好了!如果设定的止损点小于订单的开盘价,你只需要将止损点在开盘价之上移动50点(到损失),如果当前价格比订单的开盘价多或等于80点。而且我们不需要一直重新安排StopLoss和TakeProfit!

科利亚纳,你不愿意思考,已经很累了。
 
DhP:

科利亚,你不愿意思考,这让人很累。

我刚刚开始学习MQL4,所以我不知道很多...
 

我有这样一个问题。它是这样做的:在H1图表上,每一个刻度都是在一个新的柱状体完全形成后出现的,也就是说,每小时一次。交易订单 看起来像这样。

要购买。


OrderSend(Symbol(),OP_BUY,LOT,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

要出售。


OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",3,Red); // Открытие SELL
Alert (GetLastError()); // Выводит сообщение об ошибке

我注意到,有时会出现129号错误,然后不是所有的交易订单都被执行。我想这是小数点后的数字。我认为我们应该增加Digits。但具体在哪里?或者,如何形成正确的交易订单,使其总是被执行,即使专家顾问每天只执行一次?是否有必要添加该功能。
RefreshRates(); // Обновим данные

在交易订单之前?大约是这样的。

RefreshRates(); // Обновим данные

OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

如何在任何时间范围内都能做到正确并始终完美地执行?

 

我如何写这个条件呢?如果现在的价格>=OrderOpenPrice()60p.(如果现在的价格大于或等于开放订单价格60p.)。

这是否正确?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

 
kolyango:

我如何写这个条件呢?如果现在的价格>=OrderOpenPrice()60p.(如果现在的价格大于或等于开放订单价格60p.)。

这是否正确?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))



if ( Ask > (OrderOpenPrice()+(-0.5+ Dist)*Point) )



 
kolyango:

我如何写这个条件呢?如果现在的价格>=OrderOpenPrice()60p.(如果现在的价格大于或等于开放订单价格60p.)。

这是否正确?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

double pa=MarketInfo(Symbol(),MODE_ASK);
int    pt=MarketInfo(Symbol(),MODE_POINT);
int    dg=MarketInfo(Symbol(),MODE_DIGITS);

if (NormalizeDouble(pa-OrderOpenPrice()+60*pt,dg)>=0) {    // если Ask больше либо равен цене открытия выбранного ордера + 60 пунктов
    // ... код, обрабатывающий истинностть выражения оператора if ...
   }
 
artmedia70:



Artem,有些问题是不值得回答的。

有人在提出问题之前应该思考一下。

圣诞快乐!!"。

 
Vinin:


Artem,有些问题是不值得回答的。

有人在提出问题之前应该思考一下。

圣诞快乐!!"。

嗨,伙计!!。谢谢,你也是!:))))
愿它成为某人的圣诞奇迹...。:)
 
亲爱的MQL4专家
,请帮助我写一个简单的指标。

1) Gap Up指标


如果昨天的开盘价低于今天的低价,那么该指标就会调用今天的开盘价。
如果不符合条件,那么该指标就会保留之前的值。

2) 空头下跌指标

如果今天的上限价格低于昨天的上限价格,那么该指标就会调用今天的开盘价。
如果该条件没有得到满足,那么该指标就会保留之前的值。

3) 当地的高和低指标

如果前天的顶点低于昨天的顶点,并且昨天的顶点高于今天的顶点,那么指标就会调用昨天的高价,如果不满足这个条件,那么指标就会保留之前的数值,也就是保留阻力位

在玄关处,很明显,如果((Ref(H,-1)>Ref(H,0))AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1),PREV); 但在MQL4中我是个初学者。

提前感谢您的帮助

 
错误 4109 不允许交易。如何解决这个问题?
原因: