Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 912
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ho visto un comportamento strano nel tester di strategia. Il mio EA imposta e pesca gli ordini di stop pendenti. Succede quanto segue. L'Expert Advisor imposta un Buy Stop e un Sell Stop a 30 pip dal prezzo corrente (simbolo - GbpUsd. Quattro cifre. Livello minimo = 3 pip). Dopo un po' li tira su seguendo il mercato, se non si sono attivati. Quindi quello che vedo. la modifica ha successo, la modifica ha successo, e poi ad un certo punto nel tempo sbatte e l'errore #1 salta fuori. Cioè, tutto andava bene, l'EA stava facendo le stesse azioni e improvvisamente è apparso questo errore. Tutti i prezzi sono stati normalizzati in cifre. In generale, tutti i valori che vengono passati all'input della funzione OrderModify() sono normalizzati!
Quale può essere la ragione di questo comportamento dell'Expert Advisor nel tester?
La normalizzazione dovrebbe essere fatta per controllare se la modifica è necessaria. Meglio confrontare la differenza di prezzo modificata con zero.
A seconda della condizione, può essere meglio mettere < o > zero.
Grazie mille ancora!
Ora c'è un problema, l'EA apre diversi ordini in fila, non uno solo come volevo (
int start()
{ S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);
S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);
if(MyOrderStateB == 1)Sleep(300000);
else MyOrderStateB = 0;
if(MyOrderStateS == 1)Sleep(300000);
else MyOrderStateS = 0;
if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )
if(!OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), Slippage, Bid - SL * Point, Ask + TP * Point, NULL, 0, 0,clrBlue))
Print("Opening Buy error #", GetLastError());
else Sleep(2);
MyOrderStateB = 1;
if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )
if(!OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), Slippage, Ask + SL * Point, Bid - TP * Point , NULL, 0, 0,clrRed))
Print("Opening Sell error #", GetLastError());
else Sleep(2);
MyOrderStateS = 1;
return(0);}
Va più o meno così.
Ciao, potresti dirmi perché i messaggi push a volte arrivano con un ritardo? Oggi, dopo aver acceso il terminale, i messaggi sono arrivati sul mio telefono mezz'ora dopo. Internet era OK (il telefono era vicino al mio wifi). Il più delle volte, naturalmente, tutto avviene senza questi ritardi. Come si può rendere più stabile la ricezione dei messaggi push?
Qualcuno garantisce la messaggistica istantanea?
Ho visto un comportamento strano nel tester di strategia. Il mio EA imposta e pesca gli ordini di stop pendenti. Succede quanto segue. L'Expert Advisor imposta un Buy Stop e un Sell Stop a 30 pip dal prezzo corrente (simbolo - GbpUsd. Quattro cifre. Livello minimo = 3 pip). Dopo un po' li tira su seguendo il mercato, se non si sono attivati. Quindi quello che vedo. la modifica ha successo, la modifica ha successo, e poi ad un certo punto nel tempo sbatte e l'errore #1 salta fuori. Cioè, tutto andava bene, l'EA stava facendo le stesse azioni e improvvisamente è apparso questo errore. Tutti i prezzi sono stati normalizzati in cifre. In generale, tutti i valori che vengono passati all'input della funzione OrderModify() sono normalizzati!
Quale può essere la ragione di tale comportamento dell'EA nel tester?
Buona giornata!
Puoi darmi un suggerimento? Puoi usare formule per calcolare o un riferimento...
Quanti pips su EURUSD dovrebbe passare il prezzo prima dello stop out = 50%, 200 leverage sono le condizioni di trading del broker su 1 lotto. Margin call = 100%.
Grazie.
P.S. So che avete bisogno di un prezzo di punto. Da qui il conteggio da qui...
Buona giornata!
Puoi darmi un suggerimento? Puoi usare formule per calcolare o un riferimento...
Quanti pips su EURUSD dovrebbe passare il prezzo prima dello stop out = 50%, 200 leverage sono le condizioni di trading del broker su 1 lotto. Margin call = 100%.
Grazie.
P.S. So che avete bisogno di un prezzo di punto. Da qui il conteggio da qui...
È più facile, quando la posizione ha aumentato il patrimonio netto del 50%, contare i punti! La differenza in pip sarà la stessa! ;))
:-) Lì, lo stop out è calcolato come una percentuale dell'importo del deposito...
Sì e lì nella domanda ho dimenticato di specificare, per esempio, con $1000 in deposito.