Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 60

 
Sergey Gritsay:
mettere tutto quello che ho evidenziato nella funzione OnTick()
Può spiegare la differenza?
 
Michail_David:
Può spiegare la differenza?

Accendi il programma e calcola solo quando lo accendi, e poi non calcola o ricalcola nulla, nemmeno nel tester

Beh, questo è un cattivo inizio...

Vi è stato detto correttamente sopra - come fare

 
Renat Akhtyamov:

Accendi il programma e calcola solo quando lo accendi, e poi non calcola o ricalcola nulla

Un inizio così brutto... Vi è stato detto sopra come farlo correttamente

Non si possono aprire operazioni per questo motivo. Hai ragione?
 
Michail_David:
E a causa di ciò, anche i commerci potrebbero non aprirsi. Giusto?
100%
 
Renat Akhtyamov:
100%
Il tester continua a non aprire gli scambi. Lo proverò su un conto demo. Grazie per il suggerimento
 
Michail_David:
Il tester non apre ancora le transazioni. Lo proverò su un conto demo. Grazie per il suggerimento.

Lo stesso accadrà sulla demo, solo più a lungo.

Se vuoi condividere, pubblica il codice

 
Renat Akhtyamov:

Sarà lo stesso sul demo, solo più lungo.

Se volete lavorare insieme, pubblicate il codice

Il codice è a pagina 58. Grazie in anticipo per il vostro aiuto https://www.mql5.com/ru/forum/160587/page58#comment_4072256
Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
 
Michail_David:
Il codice è a pagina 58. Grazie per il vostro aiuto.

Forse non avete capito esattamente cosa vi è stato detto di fare.

Per esempio - sposta le prime due righe

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
 
Renat Akhtyamov:

Forse non avete capito esattamente cosa vi è stato detto di fare.

Per esempio - sposta le prime due righe

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
Sì, ho spostato il tutto con i tipi di dati. Grazie per avermi detto come fare.
 
Michail_David:
Sì, ho spostato tutto insieme ai tipi di dati. Grazie per avermi detto come fare.
Spero che OnInit() abbia qualche valore assegnato alla variabile Percent?