Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1564
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток!
Помогите, кто может!
Рыл форум, документацию, кодобазу - не нашел
....надо как-то расчитывать свопы и комиссии
Пробовал получать через PositionGetDouble(POSITION_SWAP) и через position.Swap() .... но увы...
Может ли быть такое, что в тестере при прогоне совы этих данных может не быть - и они не выводятся?
Заранее благодарен, люди добрые!
Доброго времени суток!
Помогите, кто может!
Рыл форум, документацию, кодобазу - не нашел
....надо как-то расчитывать свопы и комиссии
Пробовал получать через PositionGetDouble(POSITION_SWAP) и через position.Swap() .... но увы...
Может ли быть такое, что в тестере при прогоне совы этих данных может не быть - и они не выводятся?
Заранее благодарен, люди добрые!
Пример включает в себя все открытые позиции, дальше лишь дело техники). Комиссию можно расчитать только на совершонных сделках.
Я прикрепил фото со ссылкой, потому что другого пути нет.
Доброго дня!
Большое спасибо за ответ!
Вот код
int pos = PositionsTotal();
double swap = 0.0,
profit = 0.0;
for(int i = 0; i < pos; i++)
{
if(PositionGetSymbol(i) == _Symbol && (PositionGetInteger(POSITION_MAGIC) == InpMagic))
{
PositionGetDouble(POSITION_PROFIT, profit);
ResetLastError();
if(!PositionGetDouble(POSITION_SWAP, swap))
{
Print(__FUNCTION__,"....ERROR swap. ",GetLastError());
return;
}
}
}
....и увы, не выводит своп и в ошибку не входит.
...профит выводит
может это с данными истрическими брокера связано, ...rannforex , если что ....
упс...
ошибка новичка...при расчете в ОнТик - не считалось, вывел в отдельную функцию - считает...
еще раз спасибо!
Помогите понять логику МТ5. Выбираю ордера в истории:
получаю:
GR 0 20:16:50.551 HAVAL (XAUUSD,M5) всего ордеров в истории19
DI 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250047 (non-string passed) 0.1 XAUUSD at 0 was set up at 2024.10.08 19:19 => done at 2024.10.08 19:19, pos ID=1225250047
HR 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250049 (non-string passed) 0.1 XAUUSD at 0 was set up at 2024.10.08 19:19 => done at 2024.10.08 19:19, pos ID=1225250049
NL 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250054 (non-string passed) 0.1 XAUUSD at 0 was set up at 2024.10.08 19:19 => done at 2024.10.08 19:19, pos ID=1225250047
FI 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250146 (non-string passed) 0.1 XAUUSD at 0 was set up at 2024.10.08 19:21 => done at 2024.10.08 19:21, pos ID=1225250049
DR 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250188 (non-string passed) 0.1 XAUUSD at 0 was set up at 2024.10.08 19:23 => done at 2024.10.08 19:23, pos ID=1225250188
HL 0 20:16:50.551 HAVAL (XAUUSD,M5) #ticket 1225250221 (non-string passed) 0.01 XAUUSD at 0 was set up at 2024.10.08 19:25 => done at 2024.10.08 19:25, pos ID=1225250221
RK 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225250237 (non-string passed) 0.01 XAUUSD at 2614.83 was set up at 2024.10.08 19:26 => done at 2024.10.08 19:26, pos ID=1225250221
QP 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225250806 (non-string passed) 0.01 XAUUSD at 0 was set up at 2024.10.08 19:35 => done at 2024.10.08 19:35, pos ID=1225250806
JO 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225251596 (non-string passed) 0.02 XAUUSD at 0 was set up at 2024.10.08 19:50 => done at 2024.10.08 19:50, pos ID=1225251596
OD 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225252808 (non-string passed) 0.02 XAUUSD at 2610.16 was set up at 2024.10.08 19:56 => done at 2024.10.08 19:56, pos ID=1225251596
RS 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225252956 (non-string passed) 0.02 XAUUSD at 0 was set up at 2024.10.08 20:00 => done at 2024.10.08 20:00, pos ID=1225252956
CN 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225253906 (non-string passed) 0.03 XAUUSD at 0 was set up at 2024.10.08 20:05 => done at 2024.10.08 20:05, pos ID=1225253906
JE 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225254139 (non-string passed) 0.03 XAUUSD at 2607.03 was set up at 2024.10.08 20:06 => done at 2024.10.08 20:06, pos ID=1225253906
MS 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225254819 (non-string passed) 0.02 XAUUSD at 2610.26 was set up at 2024.10.08 20:08 => done at 2024.10.08 20:08, pos ID=1225252956
RH 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225254887 (non-string passed) 0.02 XAUUSD at 0 was set up at 2024.10.08 20:10 => done at 2024.10.08 20:10, pos ID=1225254887
MF 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225254980 (non-string passed) 0.02 XAUUSD at 2613.27 was set up at 2024.10.08 20:11 => done at 2024.10.08 20:11, pos ID=1225254887
IL 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225255101 (non-string passed) 0.01 XAUUSD at 2614.17 was set up at 2024.10.08 20:11 => done at 2024.10.08 20:11, pos ID=1225250806
IK 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225255635 (non-string passed) 0.01 XAUUSD at 0 was set up at 2024.10.08 20:15 => done at 2024.10.08 20:15, pos ID=1225255635
PP 0 20:16:50.552 HAVAL (XAUUSD,M5) #ticket 1225255684 (non-string passed) 0.01 XAUUSD at 2614.26 was set up at 2024.10.08 20:16 => done at 2024.10.08 20:16, pos ID=1225255635
хотя в истории
Что не так?
Что не так?
В printf() сравните указанные и передаваемые типы параметров
у меня вопрос, почему перебором 19 ордеров в истории, а в терминале в истории меньше и почему тикеты в истории терминала не совпадают с тикетами в кэше
у меня вопрос, почему перебором 19 ордеров в истории, а в терминале в истории меньше и почему тикеты в истории терминала не совпадают с тикетами в кэше