double HistoryHedgeProfit(int Magic) { int hstTotal=OrdersHistoryTotal(),i; double HistoryProfit=0; for(i=hstTotal-1;i>=0;i--) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {Print ("Ошибка доступа к базе ордеров"); continue;} if(OrderMagicNumber()==Magic) { HistoryProfit+=(OrderProfit()+OrderSwap()+OrderCommission()); } } return(HistoryProfit); }Ну вот, например, функция возвращающая сколько наколбасил советник, использующий соответствующий Магик, результат - в валюте депозита. Меняйте лот как хотите в зависимости от возвращаемого результата, а как Вы хотите - Вы не озвучили...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здраствуйте!
У меня несколько советников в одном терминале .Мне нужно чтобы каждый советник считывал с истории сколько он заработал или потерял и в соответствии с этим
изменял размер лота.
Помогите с кодом пожалуйста.