Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1205

 

Implementou o aumento do Lote a partir do valor do Balanço usando os métodos sugeridos acima.

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

Tudo funciona e correu lindamente, obrigado.

Mas deparou-se com um problema quando se compram 500 lotes, há uma avaria.

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]

Pergunta.

No nosso testador, existe um limite para comprar o número de lotes?

Há alguma forma de contornar isto no testador?


 
Vladpedro:

Implementou o aumento do Lote a partir do valor do Balanço usando os métodos sugeridos acima.

Tudo funciona e correu lindamente, obrigado.

Mas deparou-se com um problema quando se compram 500 lotes, há uma avaria.

Pergunta.

No nosso testador, existe um limite para comprar o número de lotes?

Há alguma forma de contornar isto no testador?


Leia o artigo"O que testa um robô comercial deve passar antes de poder ser publicado no Mercado". Todos os controlos são aí descritos.
Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Vladimir Karputov:
Leia o artigo"O que testa um robô comercial tem de passar antes de ser publicado no Marketplace". Todos os controlos são aí descritos.

Obrigado, eu li e olhei para ela. Algumas delas já estão a ser utilizadas.

Restrição na compra de lotes. encontrou-o. Está nas propriedades do símbolo.

Pergunta eliminada.

 
Boa tarde. Já trabalho nisto há muito tempo e ainda estou a trabalhar nisto, mas não sei se consigopô-lo a funcionar ou não. O indicador não é visível por causa deles, quando vai para o topo da cave... O indicador tem uma pequena janela, mas ocupa muito espaço.
 
boa noite, qualquer conselho para um novato -...


Se eu comprar um commisioner(5 cópias) todas as actualizações subsequentes estarão disponíveis? Serão gratuitas para todas as 5 cópias?

 
Conselheiro
 

Senhoras e homens, olá a todos vós! Acontece que não consigo aprender a língua através de exemplos, porque tudo é demasiado complicado ou demasiado desnecessário como "a+b=c".

Tenho pedidos específicos, que não consigo perceber. Por exemplo, esta é a pergunta mais idiota. Como se escreve uma EA que desenha uma linha num chai num castiçal? Onde posso procurar. Se alguém for de repente demasiado preguiçoso para me dar uma resposta, ficar-lhe-ei grato.

 
TestReal:

Senhoras e homens, olá a todos vós! Acontece que não consigo aprender a língua através de exemplos, porque tudo é demasiado complicado ou demasiado desnecessário como "a+b=c".

Tenho questões específicas, que não consigo resolver. Por exemplo, esta é a pergunta mais idiota. Como se escreve uma EA que desenha uma linha num chai num castiçal? Onde posso procurar. Se alguém de repente se sentir preguiçoso para me dar uma resposta, ficar-lhe-ei grato.

Exemplo:Quatro linhas horizontais

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

Boa tarde.

Pode dizer-me como alterar o tamanho de uma matriz numa estrutura?

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

A matriz da estrutura muda sem problemas

ArrayResize(my_nnc,ind+1);

E como redimensionar nnc_arr_in[] ?

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

Boa tarde.

Pode dizer-me como alterar o tamanho de uma matriz numa estrutura?

A matriz da estrutura muda sem problemas

Como redimensionar nnc_arr_in[] ?

Redimensionar a matriz nnc_arr_in por 1 a mais do que o seu tamanho na célula 0 da matriz de estrutura:

ArrayResize(my_nnc[0].nnc_arr_in,ArraySize(my_nnc[0].nnc_arr_in)+1);