Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 735

 
Buon pomeriggio:

Domande sulla storia (non sono riuscito a trovare alcune cose nella guida):

Stavo facendo una scommessa di vendita:

1. cos'è "comprare" alla fine di una scommessa, stavo mettendo una vendita?

2. 0,99946 è l'impostazione di take profit, presumo?

3. e perché "out" 0,99934 è diverso da take profit 0,99946? o questa differenza è uguale allo spread?

4. "mercato" - è l'impostazione/chiusura manuale degli ordini?

Grazie in anticipo per la risposta.

 

Ho questa funzione e funziona in un EA/script

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Domanda:come ottenere il massimo lotto possibile nell'indicatore,OrderCalcMargin non funziona nell'indicatore per qualche motivo? In mt4 il"MarketInfo(symbol,MODE_MARGINREQUIRED)" funziona bene, in mt5 no, ma c'è qualche frammento diOrderCalcMargin che non funziona nell'indicatore

Grazie!

 
Vitaly Muzichenko:

Ho questa funzione e funziona in un EA/script

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Domanda:come ottenere il massimo lotto possibile nell'indicatore,OrderCalcMargin non funziona nell'indicatore per qualche motivo? In mt4 il"MarketInfo(symbol,MODE_MARGINREQUIRED)" funziona bene, in mt5 no, ma c'è qualche frammento diOrderCalcMargin che non funziona nell'indicatore

Grazie!

GuardateSYMBOL_MARGIN_INITIAL, anch'io lottavo con questo problema.

Non ricordo se è stato risolto o no. - Si può ottenere per un lotto, e poi controllare per quello giusto.

C'è anche un margine di copertura.

 
Vladislav Andruschenko:

Guarda versoSYMBOL_MARGIN_INITIAL, anche io stavo lottando con questo problema.

Non ricordo se l'ho risolto o no. - Puoi prenderlo per un lotto e poi controllarlo per il lotto giusto.

C'è anche un margine di copertura.

SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) dà esattamente "0.0". Pensi che non l'abbia provato)
 
TraSer:

Ciao!

Sto facendo trading sulla piattaforma MT5 con il broker Just2Trade.

Quando eseguo il mio robot in modalità "OHLC su M1" sulle azioni Gazprom ottengo buoni risultati. Per quasi tutti i set di parametri - profitto. La corsa migliore mostra più del 25% di profitto con circa il 5% di drawdown.

Passo alla modalità"ogni tick basato su tick reali". Immediatamente la metà dei risultati non è redditizia. Il miglior risultato è un profitto inferiore al 10%.

A cosa può essere collegato? Forse, la commissione viene addebitata nel secondo caso, mentre non viene addebitata nel primo?

A proposito, entro ed esco dal trade al primo tick del minuto.

Qualcuno ha qualche idea?
 
TraSer:
Qualcuno ha qualche idea?
Esegui il tester in modalità di visualizzazione e guarda i tuoi trade - forse la tua strategia è pipsqueak o qualche altro pesante affidamento sulle quotazioni.
 
TraSer:
Qualcuno ha qualche idea?
Nessuna domanda in tutte le modalità, tranne i ticchettii veri e propri.
 

C'è un modo per scoprire il contenuto di una directory tramite MQL per elaborare in batch i file in essa contenuti?

 
-Aleks-:

C'è un modo per scoprire il contenuto della directory tramite MQL allo scopo di elaborare in batch i file in essa contenuti?

MQL puro: nella sottocartella MQL5\Files (o directory_agent_testing\MQL5\Files in caso di test). Se FILE_COMMON è specificato tra i flags, allora nella cartella comune di tutti i terminali client\Terminal\Common\Files.

MQL + WinAPI (ricerca in qualsiasi cartella):

 
Vladimir Karputov:

MQL puro: nella sottocartella MQL5\Files (o cartella_agent_testing\MQL5\Files in caso di test). Se FILE_COMMON è specificato tra i flag, allora nella cartella comune di tutti i terminali client \Terminal\Common\Files.

MQL + WinAPI (ricerca in qualsiasi cartella):

Grazie.