[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 973

 
gheka:

extern int Period_MA = 21;

bool Fact_Up = true;

bool Fact_Dn = true;

int start()

{
doppio MA;

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fact_Dn = true;

Fact_Up = false;

Alert("Il prezzo è sopra MA(",Period_MA,").");
}
se (Bid < MA && Fact_Dn == true )
{
Fact_Up = true;
Fact_Dn = false;
Alert("Il prezzo è sotto la MA(",Period_MA,").");

}
ritorno;
}

Comunque, è dal libro di testo, volevo esercitarmi, ma ho avuto un blocco, dopo aver attraversato

Voglio dargli un rapporto una volta sola, come faccio a farglielo fare ad ogni spunta?

aiuto?


La domanda non è posta in modo corretto
 
Vinin:

La domanda non è del tutto corretta


fa scattare un messaggio solo una volta dopo l'attraversamento,

Come posso ottenere un messaggio dopo ogni spunta,

in modo che su ogni tick ci sia un messaggio come "prezzo sopra il Mach" o "prezzo sotto il Mach"?

 

Ciao, volevo fare un filtro in modo che un dato numero di segnali di acquisto/vendita emessi dall'indicatore venisse saltato. Ho cercato di implementarlo con variabili globali per fissare il numero di segnali ricevuti e confrontarlo con una data variabile. Funziona, ma nelle variabili globali il numero di segnali non aumenta. Qual è l'errore? O c'è un modo più semplice per implementare l'idea?

Puoi dirmi per favore....

//--------------
    if(SignalBuy>0) { 
   int B;
     if(SignalBuy==true){
       B=1;
       } else {
       B=0;
       }
       int PropuskSigB=GlobalVariableGet("PropuskSignalaB");
            PropuskSignalaB =B+PropuskSigB;
            GlobalVariableSet(gvp+"PropuskSignalaB",PropuskSignalaB);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaB");
       Print ("PropuskSignalaB = ",PropuskSignalaB);
      }
   //-------------   
    if(SignalSell>0){
   int S;
     if(SignalSell==true){
       S=1;
       } else {
       S=0;
       }
       int PropuskSigS=GlobalVariableGet("PropuskSignalaS");
            PropuskSignalaS =S+PropuskSigS;
            GlobalVariableSet(gvp+"PropuskSignalaS",PropuskSignalaS);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaS");
       Print ("PropuskSignalaS = ",PropuskSignalaS);
    }
   //-------------
 

Come faccio a normalizzare il lotto a una cifra decimale? per esempio il lotto 1.43 o 1.438 a 1.4 o 1.5? altrimenti dà l'errore 131 - dimensione del lotto non corretta?

 
Nella ricerca Metaeditor - sotto la scheda Navigator - digita la parola Normalisation e sei a posto :)
 
Rossi:

Come faccio a normalizzare il mio lotto con una cifra decimale? ad esempio il lotto 1,43 o 1,438 in 1,4 o 1,5? altrimenti dà l'errore 131 - dimensione del lotto sbagliata?


Ecco una funzione di normalizzazione del lotto, come nel mio EA... Nell'editor, premere F1 su NormalizeDouble() - nella Guida

...ed è tutto spiegato nei dettagli...

double NormalizeLots(double lot)
{
   double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   double lots = NormalizeDouble(lot / lotStep, 0) * lotStep;   
   lots = MathMax(lots, MarketInfo(Symbol(), MODE_MINLOT));
   lots = MathMin(lots, MarketInfo(Symbol(), MODE_MAXLOT));   
   return (lots);
}
 

Grazie. ma double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
non possiamo semplicemente fare double lotStep = 0.1;?

 
Rossi:

Grazie e double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
non possiamo semplicemente fare double lotStep = 0.1;?


Lotstep è di solito 0,01 - dipende sia dal broker che dal tipo di conto, leggi le condizioni di trading per il tuo tipo di conto -

se c'è un passo di 0,1 lotti, allora si può... Questa è un'opzione per qualsiasi tipo di account, quindi non dovete preoccuparvi...

 
Come posso calcolare il profitto come percentuale del saldo solo di certe posizioni con lo stesso mago?
 

Amico, qualcuno conosce la risposta alla mia domanda?

Parlami del programma TakeMySpread per cambiare lo spread. Ti permette di cambiare lo spread sul simbolo per testare e ottimizzare. C'è un programma che cambia il livello di stop loss o freeze frame? O come faccio a farlo manualmente?
Motivazione: