Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 552

 
Vitalii Ananev:
Se avete bisogno di rsi e stocastico in un indicatore, può essere implementato per mezzo del linguaggio mql. Contatta il servizio freelance.
Non disponibile. Lo farò io stesso. GRAZIE.
 
Vitalii Ananev:

La condizione per sfondare il livello.

ad esempio il prezzo di chiusura di una candela

doppio Uroven; - livello

se (Close[2]<Uroven && Close[1]>=Uroven) dal basso verso l'alto

se (Close[2]>Uroven && Close[1]<=Uroven) dall'alto verso il basso.

Grazie.
 

Ciao, mi sono imbattuto in questo problema.

C'è una condizione nel programma: se una variabile (in cui viene calcolato il profitto di certi ordini) è più piccola dell'espressione di diverse altre variabili, verranno eseguite diverse funzioni.

Non descriverò subito esattamente cosa e come si calcola perché sarebbe troppo. Forse, la risposta sarà molto semplice perché non la conosco:)

Così, quando si esegue il programma questa condizione risulta essere vera, quando in realtà la prima variabile è molto più grande dell'altra (per esempio, stavo emettendo i valori - 146,3412 e 0,41 nel tester).

Tutte le variabili in questa condizione sono di tipo doppio e separatamente sono calcolate correttamente.

Può dirmi a cosa può essere collegato?

 
Maria Baburina:

Ciao, mi sono imbattuto in questo problema.

C'è una condizione nel programma: se una variabile (in cui viene calcolato il profitto di certi ordini) è più piccola dell'espressione di diverse altre variabili, verranno eseguite diverse funzioni.

Non descriverò subito esattamente cosa e come si calcola perché sarebbe troppo. Forse, la risposta sarà molto semplice perché non la conosco:)

Così, quando si esegue il programma questa condizione risulta essere vera, quando in realtà la prima variabile è molto più grande dell'altra (per esempio, stavo emettendo i valori - 146,3412 e 0,41 nel tester).

Tutte le variabili in questa condizione sono di tipo doppio e separatamente sono calcolate correttamente.

Può dirmi a cosa può essere collegato?

La soluzione si trova davvero sulla superficie - qui:Telepath Club
Клуб Телепатов (^_^) - MQL4 форум
Клуб Телепатов (^_^) - MQL4 форум
  • www.mql5.com
Клуб Телепатов (^_^) - MQL4 форум
 
Karputov Vladimir:
La soluzione si trova davvero sulla superficie - vai qui:Telepath Club

Prerequisito:

if (ProfitSellDBL < (Profit_Upgr+(Tral_Start__Upgr-Tral_Size__Upgr)*TV*SumLotSellDBL)) CloseTriggerS_Upgrade=0;


ProfitSellDBL è calcolato qui

   for (i=totalsellDBL-1; i>=0; i--)
      {
      ReturnValueBool=OrderSelect(DoubleSell[i][0],SELECT_BY_TICKET);
      SumLotSellDBL+=OrderLots();
      j=i+totalbuyDBL;
      MassivDBL[j][0]=OrderProfit()+OrderCommission()+OrderSwap();
      MassivDBL[j][1]=DoubleSell[i][0]; 
      ProfitSellDBL+=MassivDBL[j][0];
      LastPriceSellDBL = OrderOpenPrice(); 
      LastLotSellDBL = OrderLots();      
      }

Profit_Upgr = 0.01

Tral_Start__Upgr è equiparato a una variabile esterna di tipo int ed è uguale a 5.

Tral_Size__Upgr è similmente uguale a 4

TV - valore di tick, =10

SommaLotSellDBL = 0,04

 
Vitalii Ananev:

La condizione per sfondare il livello.

ad esempio il prezzo di chiusura di una candela

doppio Uroven; - livello

se (Close[2]<Uroven && Close[1]>=Uroven) dal basso verso l'alto

se (Close[2]>Uroven && Close[1]<=Uroven) dall'alto verso il basso.

Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è un indicatore, le linee blu sono livelli.

Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.

Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.

Scusate, devo avervi già annoiato.

File:
 
Maria Baburina:

Prerequisito:


ProfitSellDBL è calcolato qui

Profit_Upgr = 0.01

Tral_Start__Upgr è equiparato a una variabile esterna di tipo int ed è uguale a 5.

Tral_Size__Upgr è similmente uguale a 4

TV - valore di tick, =10

SommaLotSellDBL = 0,04

Cavalli e persone mischiati...Tipo conversione
 
edutak:

Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è l'indicatore, le linee blu sono i livelli.

Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.

Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.

Scusate, devo avervi già annoiato.

Quando attraversa dall'alto in basso, guarda il prezzo di apertura dell'ordine e determina quale linea ha attraversato quando ha aperto. Naturalmente, se la stessa linea viene attraversata ora, l'ordine non dovrebbe essere chiuso.
 
È possibile mettere online i grafici del saldo e del conto capitale nella finestra della coppia di valute? Dove posso trovare il relativo software?
 
edutak:

Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è l'indicatore, le linee blu sono i livelli.

Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.

Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.

Scusate, devo avervi già annoiato.

Invece di Close[2], metti il valore dell'indicatore sulla seconda barra (per esempio iRSI(.......,2) ), e invece di Close[1] metti il valore dell'indicatore sulla prima barra. E uroven è il valore del livello.

E il resto vi è già stato detto sopra.

Motivazione: