Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1205

 

Implementato l'aumento del lotto dal valore del saldo usando i metodi suggeriti sopra.

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

Tutto funziona ed è venuto fuori meravigliosamente, grazie.

Ma si è imbattuto in un problema quando quando si acquistano 500 lotti c'è un guasto.

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]

Domanda.

Nel nostro tester, c'è un limite all'acquisto del numero di lotti?

C'è un modo per aggirare questo nel tester?


 
Vladpedro:

Implementato l'aumento del lotto dal valore del saldo usando i metodi suggeriti sopra.

Tutto funziona ed è venuto fuori meravigliosamente, grazie.

Ma si è imbattuto in un problema quando quando si acquistano 500 lotti c'è un guasto.

Domanda.

Nel nostro tester, c'è un limite all'acquisto del numero di lotti?

C'è un modo per aggirare questo nel tester?


Leggi l'articolo"Quali test deve superare un robot di trading prima che possa essere pubblicato nel Marketplace". Tutti i controlli sono descritti lì.
Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Vladimir Karputov:
Leggi l'articolo"Quali test deve superare un robot di trading prima di essere pubblicato nel Marketplace". Tutti i controlli sono descritti lì.

Grazie, l'ho letto e guardato. Alcuni di essi sono già in uso.

Restrizione all'acquisto di lotti. trovato. È nelle proprietà del simbolo.

Domanda rimossa.

 
Buon pomeriggio. Ci sto lavorando da molto tempo e ci sto ancora lavorando, ma non so se riescoa farlo funzionare o no. L'indicatore non è visibile a causa loro, quando va in cima al seminterrato... L'indicatore ha una piccola finestra, ma mangia un sacco di spazio.
 
buona sera, qualche consiglio per un principiante -...


Se compro un commisioner (5 copie) saranno disponibili tutti gli aggiornamenti successivi? Saranno gratuiti per tutte e 5 le copie?

 
Consigliere
 

Signore e uomini, salve a tutti voi! Si scopre che non posso imparare la lingua tramite esempi, perché tutto è o troppo complicato o troppo inutile come "a+b=c".

Ho delle domande specifiche che non riesco a capire. Per esempio, questa è la domanda più stupida. Come posso scrivere un EA che disegna una linea su un chai su una candela? Dove posso guardare. Se qualcuno è improvvisamente troppo pigro per darmi una risposta, gliene sarò grato.

 
TestReal:

Signore e uomini, salve a tutti voi! Si scopre che non posso imparare la lingua tramite esempi, perché tutto è o troppo complicato o troppo inutile come "a+b=c".

Ho delle domande specifiche che non riesco a capire. Per esempio, questa è la domanda più stupida. Come posso scrivere un EA che disegna una linea su un chai su una candela? Dove posso guardare. Se qualcuno si sente improvvisamente pigro per darmi una risposta, gliene sarò grato.

Esempio:quattro linee orizzontali

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

Buon pomeriggio.

Potete dirmi come cambiare la dimensione di un array in una struttura?

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

L'array di strutture cambia senza problemi

ArrayResize(my_nnc,ind+1);

E come ridimensionare nnc_arr_in[]?

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

Buon pomeriggio.

Potete dirmi come cambiare la dimensione di un array in una struttura?

L'array di strutture cambia senza problemi

Ma come ridimensionare nnc_arr_in[]?

Ridimensiona l'array nnc_arr_in di 1 in più della sua dimensione nella cella 0 dell'array di strutture:

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