- OrdersTotal
- OrderProfit() предпоследнего ордера
- помогите с написанием Мартингейла...
Как можно рассчитать прибыль, открытых ордеров только по одной валютной паре, если ордера открыты на разных валютных парах.
if(OrderSymbol()=Symbol())
{
if(OrderSymbol()=Symbol())
{
int alert() { if(OrderSymbol()==Symbol()) { if(AccountProfit()/*????????????????????*/>=Profit_S) { PlaySound("alert3.wav"); } } return(0); }?????????
?????????
или так, т.е. как говоришь, так и пишешь:
int alert() { if(OrderSymbol()==Symbol() && AccountProfit()/*????????????????????*/>=Profit_S)PlaySound("alert3.wav"); return(0); }
Хорошо символ выбрали а Profit как?
OrderProfit()
Возвращает значение чистой прибыли выбранного ордера. Получается надо перебрать все ордера, сложить их ордер профит и вуаля, вопрос как перебрать? и записать в значение их Profit?
OrderProfit()
Возвращает значение чистой прибыли выбранного ордера. Получается надо перебрать все ордера, сложить их ордер профит и вуаля, вопрос как перебрать? и записать в значение их Profit?
перед цыклом double all_profit=0;
в цыкле all_profit+=OrderProfit()
OrderProfit()
Возвращает значение чистой прибыли выбранного ордера. Получается надо перебрать все ордера, сложить их ордер профит и вуаля, вопрос как перебрать? и записать в значение их Profit?
KimIV
int alert() { for(i=0; i<OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol()) { if(AccountProfit()>=Profit_S) { Alert(OrderSymbol(),AccountProfit()); PlaySound("alert3.wav"); } } } } return(0); }так тоже работает только что проверил. Всем огромное Спасибо!!!!
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования