[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 394
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
Tutto bene!!!! Se non ci sono ordini desiderati, X rimane uguale a zero con il numero magico desiderato e gli ordini saranno aperti. Se ce ne sono, X è uguale a 2 e non verranno aperti altri ordini.
Cos'altro è il problema?
- Al primo momento, si seleziona un ordine che non esiste utilizzando la funzione OrderSelect.
nel primo ciclo for(int Uy=OrdersTotal();Uy<=-1;Uy--) Quindi cosa, beh il ciclo gira di più per speranza, poi l'ho cambiato a 0, non c'è nessun cambiamento nel lavoro, questi non sono tutti errori, non cambiano, mi scuso.
Oh, che sciocchezza. All'inizio scrive sempre errore di data, circa 49 volte. Sì!!!! X rimane sempre 0 e scrive bene. In 2 ordini.
Tutto bene!!!! Se non ci sono ordini desiderati, X rimane uguale a zero con il numero magico desiderato e gli ordini saranno aperti. Se ce ne sono, X è uguale a 2 e non verranno aperti altri ordini.
Cos'altro è il problema?
- Al primo momento, si seleziona un ordine che non esiste utilizzando la funzione OrderSelect.
nel primo ciclo for(int Uy=OrdersTotal();Uy<=-1;Uy--) Quindi cosa, il ciclo gira di più per speranza, poi l'ho cambiato a 0, non c'è nessun cambiamento nel lavoro, questi non sono tutti errori, non cambiano, mi scuso.
Come può funzionare più a lungo di ?
Non importa quanti ordini sono aperti, la condizione Uy<=-1 non è soddisfatta immediatamente perché il numero di ordini è maggiore o uguale a zero immediatamente
Aiutami a trovare un errore,
Grazie
Se i tick girano, l'icona dell'EA è "sorridente", l'EA dovrebbe fare accordi (cioè appaiono le condizioni per farlo), ma non li fa, allora è necessario il debug.
Sistemate il comando price() nel codice dell'EA, specialmente in quei posti dove si confronta e vedete cosa esattamente viene confrontato. Forse, avete un confronto sull'uguaglianza delle variabili di tipo doppio e il risultato del confronto è sempre falso, mentre supponete che le variabili siano uguali.
Grazie mille per i consigli!!! Ho risolto il mio problema. Si è scoperto che il broker di cui avevo bisogno quando piazzavo un ordine a mercato, cioè secondo le condizioni, non ha la possibilità di piazzare livelli di stop allo stesso tempo. Ora gli ordini vengono piazzati senza alcun livello di stop e io imposto i livelli di stop immediatamente dopo ogni ordine. Ho un problema con questo: solo una piccolissima parte degli ordini viene modificata, mentre la maggior parte degli ordini mostra i seguenti risultati nella sezione "Expert Advisors":
2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: aperto #30906670 vendere 0,01 CLM1 a 99,79 ok2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15: ticket non valido per la funzione OrderModify
2011.05.19 09:55:40 Spacenewcomer-Svecha ESM1,M5: aperto #30906787 comprare 0,01 ESM1 a 1337,50 ok
2011.05.19 10:00:03 Spacenewcomer-Svecha EURUSD,M15: ticket non valido per la funzione OrderModify
Ecco il testo del codice:
{res=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,0,0, "basic",_MagicNumber,0,Red);
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss*Point,Ask-TakeProfit*Point,0,Red);
ritorno(0);
}
Ed è il primo ordine che viene modificato dopo l'avvio dell'Expert Advisor!
Naturalmente, ho sbagliato la modifica dell'ordine nel codice... Per favore, consigliatemi!
Potete suggerire un codice per determinare il profitto/perdita sull'ultimo ordine aperto che avete?
Misura in pip, la più affidabile.