Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1141

 
Vladimir Karputov:

Sì. Ora prova a partire dalla parte superiore del grafico e trascina il mirino verso il basso...

(1250,761-1193,590)/1250,761*100 = 4,570897237762


 
Igor Zakharov:

(1250,761-1193,590)/1250,761*100 = 4,570897237762

Solo che ora c'è una sfumatura: da quando abbiamo iniziato a tirare più in alto, e finito più in basso - le percentuali sul grafico sono mostrate con un segno "-". Per me è più informativo.

 
Vladimir Karputov:

Beh, immagino che non abbia dimenticato che esiste una calcolatrice, vero? Non puoi almeno calcolare qualcosa da solo?


Aggiunto: Se la calcolatrice è troppo pesante, posso citare di nuovo:

Terminale: Lo strumento Crosshair ora mostra la distanza tra i livelli di prezzo non solo in pip, ma anche come percentuale:

Non c'è nessun problema con la calcolatrice e non c'è mai stato.

Tuttavia, "Percentuale" è una frazione di qualcosa in relazione a un valore intero predeterminato = 100%.

Quindi, la distanza tra i livelli di prezzo in percentuale rispetto a cosa?

https://ru.wikipedia.org/wiki/Процент

 
Anzhela Sityaeva:

Quindi, la distanza tra i livelli di prezzo come percentuale di cosa?

Relativo al prezzo iniziale (da dove stai trascinando il mirino).

 
Igor Zakharov:

relativo al prezzo di partenza (da dove trascini il mirino). ha funzionato per me, vedi sopra.

Se dove si trascina da = 100% e dove si ferma 0%, allora il risultato = 100%
 
Anzhela Sityaeva:
Se dove si trascina da = 100% e dove si ferma 0%, allora il risultato = 100%

Spero che i suoi clienti non stiano leggendo questo...

0% dove 0 è assoluto
 
Igor Zakharov:

Spero che i suoi clienti non stiano leggendo questo...

0% è dove 0 è assoluto.

Sì... Venerdì, è una buona cosa che non sono solo. Anche se il modo più semplice per dirlo era dire che il 100% è preso come il valore del prezzo da dove inizia la misurazione.

 

Per favore aiutatemi a finalizzare l'EA su MT5))))

Aggiunta selezione di lotto fisso e lotto di rischio... Nel tester tutto funziona bene, ma nel terminale, quando si seleziona un lotto di rischio, butta l'EA fuori dal grafico...

   double dfg, ifg;
   dfg = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
   ifg = InpVolumeLotOrRisk;
   switch(IntLotOrRisk)
     {
      case MY_FIXLOT:
         InpLots= InpLotsfix;
         break;

      case MY_RISKLOT:
         InpLots= dfg*ifg/25000;    // FreeMargin * %риска) / 100 * 250(средняя цена лота)
         break;

     }

Cosa c'è di sbagliato in questo pezzo di codice?)

P.S. Basta che non cominci a criticare la formula del rischio per qualche pagina - sono abbastanza contento di una tale variante) La cosa principale è che il lotto stesso sale dietro l'equilibrio)

 
Vlad Svetlov:

Per favore aiutatemi a finalizzare l'EA su MT5))))

Aggiunta la selezione di lotto fisso e lotto di rischio... Nel tester tutto funziona bene, ma nel terminale, quando si seleziona un lotto di rischio, butta l'EA fuori dal grafico...

Cosa c'è di sbagliato in questo pezzo di codice?)

P.S. Basta non iniziare a criticare la formula di rischio per alcune pagine - sono abbastanza felice con una tale variante) La cosa principale che il lotto stesso sorge dietro l'equilibrio)

ottenuto come risultato di calcoli matematici lotto deve essere controllato e arrotondato se necessario.

Uso una funzione:

//+------------------------------------------------------------------+
//| Lot Check                                                        |
//+------------------------------------------------------------------+
double LotCheck(double lots,CSymbolInfo &symbol)
  {
//--- calculate maximum volume
   double volume=NormalizeDouble(lots,2);
   double stepvol=symbol.LotsStep();
   if(stepvol>0.0)
      volume=stepvol*MathFloor(volume/stepvol);
//---
   double minvol=symbol.LotsMin();
   if(volume<minvol)
      volume=0.0;
//---
   double maxvol=symbol.LotsMax();
   if(volume>maxvol)
      volume=maxvol;
   return(volume);
  }

dopo averlo chiamato, si dovrebbe controllare cosa ha restituito - se "0.0" -> significa che il lotto calcolato è molto piccolo.

 

Salud a tutti.

Ho notato questa anomalia quando ho disegnato lo zigzag standard dalla cartella Examples.

L'unica differenza è la data di inizio del test. Forse qualcuno conosce la causa di questa distorsione e come risolverla?