Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 624 1...617618619620621622623624625626627628629630631...1599 Новый комментарий [Удален] 2016.09.21 19:09 #6231 Leo59: Подскажите пожалуйста, от чего такое может получаться?double A;int x, y;x=100; y=3; A=x/y=33.000уже за правило наверное:переменные, которые используются в математических вычислениях лучше сразу не заморачиваясь объявлять как double а если такие вычисления используют инкрементную переменную цикла, тогда используем double y=y+1 или double y=y-1; Распределенные вычисления в сети MQL5 Cloud Network cloud.mql5.com Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network Alexey Volchanskiy 2016.09.22 00:02 #6232 new-rena: уже за правило наверное:переменные, которые используются в математических вычислениях лучше сразу не заморачиваясь объявлять как double а если такие вычисления используют инкрементную переменную цикла, тогда используем double y=y+1 или double y=y-1; Еще есть явное приведение типов:double A; int x, y; x=100; y=3; A=(double)x/y; // в операциях умножения и деления достаточно привести к double только одно mila.com 2016.09.22 06:00 #6233 Здравствуйте. Подскажите, пожалуйста, как найти среди открытых позиций, позицию с определённым лотом. Символ и магик, неизвестны. Нужно, примерно, такое условие: если (лот позиции== 0.1) то {какое-то действие;} Vladimir Karputov 2016.09.22 06:32 #6234 mila.com: Здравствуйте. Подскажите, пожалуйста, как найти среди открытых позиций, позицию с определённым лотом. Символ и магик, неизвестны. Нужно, примерно, такое условие: если (лот позиции== 0.1) то {какое-то действие;}Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot")://+------------------------------------------------------------------+ //| PositionsTotal.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property script_show_inputs //--- input parameter input double lot=0.01; // искомый лот //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- int count_positions=PositionsTotal(); // количество открытых позиций for(int i=0;i<count_positions;i++) { ResetLastError(); //--- возвращает символ соответствующей открытой позиции и автоматически выбирает позицию для дальнейшей работы с ней string name=PositionGetSymbol(i); if(name==NULL) { Print("PositionGetSymbol Error# ",GetLastError()); return; } double position_lot=PositionGetDouble(POSITION_VOLUME); // получаем объем позиции if(position_lot!=0) { if(position_lot==lot) { // найдена позиция с заданным объёмом } } } } //+------------------------------------------------------------------+ Файлы: PositionsTotal.mq5 4 kb mila.com 2016.09.22 07:24 #6235 Karputov Vladimir: Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot"): Спасибо, извините, не уточнила, а для MQL4 есть что-то подобное? Vladimir Karputov 2016.09.22 07:38 #6236 mila.com: Спасибо, извините, не уточнила, а для MQL4 есть что-то подобное?Нет, нету. А зачем, если есть MetaTrader 5, в котором есть и неттинг и хеджинг и можно торговать на настоящих биржах? Alexey Viktorov 2016.09.22 07:42 #6237 Karputov Vladimir: Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot"):Владимир, а можно поинтересоваться как вы себе представляете позицию объёмом 0.0 в этом коде? double position_lot=PositionGetDouble(POSITION_VOLUME); // получаем объем позиции if(position_lot!=0) Vladimir Karputov 2016.09.22 07:44 #6238 Alexey Viktorov: Владимир, а можно поинтересоваться как вы себе представляете позицию объёмом 0.0 в этом коде?Это проверка на возврат функции PositionGetDouble. В случае неудачного выполнения возвращает 0 - то есть это ошибка. mila.com 2016.09.22 07:46 #6239 Karputov Vladimir: Нет, нету. А зачем, если есть MetaTrader 5, в котором есть и неттинг и хеджинг и можно торговать на настоящих биржах? Неужели в mql4 нельзя найти позицию по объёму лота. Сомневаюсь. А до торговли на бирже ещё далеко) Vladimir Karputov 2016.09.22 07:48 #6240 mila.com: Неужели в mql4 нельзя найти позицию по объёму лота. ...У меня лично нет, так как я не комментирую MetaTrader 4. Я помогаю исключительно по современному биржевому терминалу MetaTrader 5. 1...617618619620621622623624625626627628629630631...1599 Новый комментарий
Подскажите пожалуйста, от чего такое может получаться?
double A;
int x, y;
x=100; y=3; A=x/y=33.000
уже за правило наверное:
переменные, которые используются в математических вычислениях лучше сразу не заморачиваясь объявлять как double
а если такие вычисления используют инкрементную переменную цикла, тогда используем double y=y+1 или double y=y-1;
уже за правило наверное:
переменные, которые используются в математических вычислениях лучше сразу не заморачиваясь объявлять как double
а если такие вычисления используют инкрементную переменную цикла, тогда используем double y=y+1 или double y=y-1;
Еще есть явное приведение типов:
Здравствуйте.
Подскажите, пожалуйста, как найти среди открытых позиций, позицию с определённым лотом.
Символ и магик, неизвестны. Нужно, примерно, такое условие: если (лот позиции== 0.1) то {какое-то действие;}
Здравствуйте.
Подскажите, пожалуйста, как найти среди открытых позиций, позицию с определённым лотом.
Символ и магик, неизвестны. Нужно, примерно, такое условие: если (лот позиции== 0.1) то {какое-то действие;}
Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot"):
Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot"):
Спасибо, извините, не уточнила, а для MQL4 есть что-то подобное?
Спасибо, извините, не уточнила, а для MQL4 есть что-то подобное?
Нет, нету. А зачем, если есть MetaTrader 5, в котором есть и неттинг и хеджинг и можно торговать на настоящих биржах?
Вот пример скрипта, который перебирает все открытые позиции и сравнивает их объём с заданным (переменная "lot"):
Владимир, а можно поинтересоваться как вы себе представляете позицию объёмом 0.0 в этом коде?
Владимир, а можно поинтересоваться как вы себе представляете позицию объёмом 0.0 в этом коде?
Нет, нету. А зачем, если есть MetaTrader 5, в котором есть и неттинг и хеджинг и можно торговать на настоящих биржах?
Неужели в mql4 нельзя найти позицию по объёму лота.
Сомневаюсь.
А до торговли на бирже ещё далеко)
Неужели в mql4 нельзя найти позицию по объёму лота.
...