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()); // Выводит сообщение об ошибке
OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY Alert (GetLastError()); // Выводит сообщение об ошибке
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 ...
}
止损和止盈已经设置好了!如果设定的止损点小于订单的开盘价,你只需要将止损点在开盘价之上移动50点(到损失),如果当前价格比订单的开盘价多或等于80点。而且我们不需要一直重新安排StopLoss和TakeProfit!
科利亚纳,你不愿意思考,已经很累了。
科利亚,你不愿意思考,这让人很累。
我刚刚开始学习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()); // Выводит сообщение об ошибке
在交易订单之前?大约是这样的。
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))
我如何写这个条件呢?如果现在的价格>=OrderOpenPrice()60p.(如果现在的价格大于或等于开放订单价格60p.)。
这是否正确?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
我如何写这个条件呢?如果现在的价格>=OrderOpenPrice()60p.(如果现在的价格大于或等于开放订单价格60p.)。
这是否正确?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
Artem,有些问题是不值得回答的。
有人在提出问题之前应该思考一下。
圣诞快乐!!"。
Artem,有些问题是不值得回答的。
有人在提出问题之前应该思考一下。
圣诞快乐!!"。
愿它成为某人的圣诞奇迹...。:)
,请帮助我写一个简单的指标。
1) Gap Up指标
如果昨天的开盘价低于今天的低价,那么该指标就会调用今天的开盘价。
如果不符合条件,那么该指标就会保留之前的值。
2) 空头下跌指标
如果今天的上限价格低于昨天的上限价格,那么该指标就会调用今天的开盘价。
如果该条件没有得到满足,那么该指标就会保留之前的值。
3) 当地的高和低指标
如果前天的顶点低于昨天的顶点,并且昨天的顶点高于今天的顶点,那么指标就会调用昨天的高价,如果不满足这个条件,那么指标就会保留之前的数值,也就是保留阻力位
。
在玄关处,很明显,如果((Ref(H,-1)>Ref(H,0))AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1),PREV); 但在MQL4中我是个初学者。
提前感谢您的帮助