Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1205

 

Реализовал увеличение Лота от значения Баланса по предложенным выше методам.

double Balance=AccountInfoDouble(ACCOUNT_BALANCE);
//---
double Bal_Flor = Balance/1000;
Lots = MathFloor(Bal_Flor)*0.1;

Всё работает и получилось красиво, спасибо.

Но столкнулся с проблемой, когда при покупке 500 лотов происходит поломка.

2020.04.10 18:27:16.144 2015.01.23 11:04:40   CTrade::OrderSend: instant buy 480.90 position #13406 EURUSD at 1.12743 [done at 1.12743]
2020.04.10 18:27:16.144 2015.01.23 11:04:40   CloseAllPositions
2020.04.10 18:27:16.144 2015.01.23 11:04:40   instant buy 495.1 EURUSD at 1.12743, close #13418 (1.12731 / 1.12743 / 1.12731)
2020.04.10 18:27:16.144 2015.01.23 11:04:40   deal #13419 buy 495.1 EURUSD at 1.12743 done (based on order #13420)
2020.04.10 18:27:16.144 2015.01.23 11:04:40   deal performed [#13419 buy 495.1 EURUSD at 1.12743]
2020.04.10 18:27:16.144 2015.01.23 11:04:40   order performed buy 495.1 at 1.12743 [#13420 buy 495.1 EURUSD at 1.12743]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   CTrade::OrderSend: instant buy 495.10 position #13418 EURUSD at 1.12743 [done at 1.12743]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   -------------Закрыли по Эквити для Sell ---------------
2020.04.10 18:27:16.145 2015.01.23 11:04:40   failed sell limit 515.9 EURUSD at 1.13031 sl: 1.13493 tp: 1.12543 [Invalid volume]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   CTrade::OrderSend: sell limit 515.90 EURUSD at 1.13031 sl: 1.13493 tp: 1.12543 [invalid volume]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   Метод Sell_Limit() потерпел неудачу. Код возврата=10014. Описание кода: invalid volume
2020.04.10 18:27:16.147 2015.01.23 11:04:59   failed sell limit 527 EURUSD at 1.13058 sl: 1.13520 tp: 1.12570 [Invalid volume]
2020.04.10 18:27:16.147 2015.01.23 11:04:59   CTrade::OrderSend: sell limit 527.00 EURUSD at 1.13058 sl: 1.13520 tp: 1.12570 [invalid volume]
2020.04.10 18:27:16.147 2015.01.23 11:04:59   Метод Sell_Limit() потерпел неудачу. Код возврата=10014. Описание кода: invalid volume
2020.04.10 18:27:16.147 2015.01.23 11:05:00   failed sell limit 527 EURUSD at 1.13057 sl: 1.13521 tp: 1.12571 [Invalid volume]

Вопрос.

У нас в тестере, есть ограничения на покупку количества лотов?

Это как то можно обойти в тестере? 


 
Vladpedro:

Реализовал увеличение Лота от значения Баланса по предложенным выше методам.

Всё работает и получилось красиво, спасибо.

Но столкнулся с проблемой, когда при покупке 500 лотов происходит поломка.

Вопрос.

У нас в тестере, есть ограничения на покупку количества лотов?

Это как то можно обойти в тестере? 


Читать статью «Какие проверки должен пройти торговый робот перед публикацией в Маркете». Там описаны все проверки.
Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Vladimir Karputov:
Читать статью «Какие проверки должен пройти торговый робот перед публикацией в Маркете». Там описаны все проверки.

Спасибо, почитал, посмотрел. Что то из этого уже использую.

Ограничения на покупку лотов. нашёл. Оно в свойствах символа.

Вопрос снят. 

 
 Доброго времени суток. Может кто в курсе - есть ли возможность убрать из подвала(separate windows) отображение значений индикатаров, которые возле название индикатора отображаются? Эти бегающие циферки,меняющиеся 150 раз за секунду, несущие 0 пользы при торговле, но при этом, при малом окне съедают прилично места.из-за них индюка не видно , когда он к верху подвала уходит...
 
добрый вечер,подскажите новичку-...


В случае приобретения соверника(5 копий) будут ли доступны все последующие обновления?Будут ли они бесплатны для всех 5 копий?

 
советника
 

Дамы и мужики привет вам всем! Так получается что изучать язык по примерам я не могу, потому как все или слишком сложно или слишком не надо типа "a+b=c"

У меня есть конкретные запросы, разобраться,  в которых я никак не могу. Например самый тупой вопрос. Как написать советника ккоторый например рисует линию по хаю на свече? Куда можно посмотреть. Если кому то вдруг будет не лень мне ответить по делу , буду благодарен. 

 
TestReal:

Дамы и мужики привет вам всем! Так получается что изучать язык по примерам я не могу, потому как все или слишком сложно или слишком не надо типа "a+b=c"

У меня есть конкретные запросы, разобраться,  в которых я никак не могу. Например самый тупой вопрос. Как написать советника ккоторый например рисует линию по хаю на свече? Куда можно посмотреть. Если кому то вдруг будет не лень мне ответить по делу , буду благодарен. 

Пример: Four horizontal lines

Four horizontal lines
Four horizontal lines
  • www.mql5.com
Индикатор строит четыре горизонтальные линии: две основные (по умолчанию красные) выше High и ниже Low бара Bar number и вспомогательные (по умолчанию зеленые) с отступом от основных. Правило построения основных линий Правило построений вспомогательных линий Линия DifferenceUP строится по цене HighLowUP ПЛЮС разница между ценами HighLowUP и...
 

Доброго дня.

Подскажите как изменить размер массива в структуре?

struct NNC
{
   double            nnc_arr_in[];
   double            nnc_arr_out[];
};
NNC my_nnc[];

Массив структур изменяется без проблем

ArrayResize(my_nnc,ind+1);

А как изменить размер nnc_arr_in[] ?

 
Сергей Таболин:

Доброго дня.

Подскажите как изменить размер массива в структуре?

Массив структур изменяется без проблем

А как изменить размер nnc_arr_in[] ?

Изменить размер массива nnc_arr_in на 1 больше его размера в ячейке 0 массива структур:

ArrayResize(my_nnc[0].nnc_arr_in,ArraySize(my_nnc[0].nnc_arr_in)+1);  
Причина обращения: