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
Oh, scusate - non ricevo più alcun errore. Ricevo solo ordini di acquisto che passano e nessun ordine di vendita...
E' in relazione al mio precedente thread riguardante i cross over delle MA - non l'ho ancora capito! Ma non voglio far arrabbiare nessuno e battere un cavallo morto mentre la gente mi sta dando la risposta (anche se non capisco la risposta lol)! Grazie RaptorUK per il tuo aiuto!
Non posso parlare per gli altri, non mi sto agitando...
Se non si ottengono errori e nessun ordine di vendita piazzato, allora OpenOrdersThisPair(Symbol()) non è uguale a 0, che tipo è quella funzione? È un int o un double? o forse un bool?
Penso che sia perché gli ordini non vengono semplicemente piazzati dove avviene l'incrocio delle medie mobili, ma in un punto diverso.
So che questo è il problema! So che l'ho già chiesto in precedenza su un altro argomento, ma apprezzerei molto la risposta a questa domanda (e sì, so che il codice è sciatto, ho solo passato molto tempo a tagliare, compilare ed eseguire strategie per vedere in prima persona come comunicano tra loro. Per non parlare del modo inutile in cui l'ho anche scritto... ma ignorando questo...)
D.1) Per quanto riguarda la linea "doppio triggerbartime" e il > di sezione.... Quello che voglio capire è come faccio a dire a questa funzione di trovare quando tutte le medie mobili sono maggiori della precedente media mobile confrontata, e poi dimenticarmi di fare in modo che rimangano nel giusto ordine... Invece da quel punto tutto ciò di cui ho bisogno per assicurarmi è che PRICE CLOSE rimanga sopra la "i12" (60 EMA) - se lo fa, allora può proseguire con le altre istruzioni IF e lanciare un ordine lungo tramite "OrderEntry(0)" - se non lo fa, allora deve guardare la linea lunga (i1>i2 && i2>i3...) e aspettare che questa sia di nuovo vera prima di considerare le linee successive...
So che la risposta è proprio davanti a me, ma sta diventando un po' frustrante e apprezzerei molto questa piccola pepita.... Grazie!
Voglio sapere dove sono disposte tutte le MA, ma NON è necessario che siano vere TUTTE le volte... Voglio solo che questo sia vero prima di ogni altra cosa... Partendo dal presupposto che questo è vero, tutto ciò che deve accadere da questo prezzo è che NESSUNA barra si chiuda sotto la 60 EMA (per un long) per rimanere valida e che qualsiasi posizione long venga spinta fuori...
Sto usando TriggerBarTime per trovare il punto più alto da dove tutte le medie mobili si sono impilate nel giusto ordine e la barra che poi procede nel toccare la 21 EMA...
Quindi, anche se mi hai chiarito il rientro, questo fa più o meno quello che avevo scritto prima (a meno che non mi manchi qualcosa?).
(ah sì - so che dovrebbe essere bool, è stato un errore - stavo semplicemente giocando e ho dimenticato di scambiarli di nuovo).
double TriggerBarTime = (i1>i2 ..
è vero o falso 0 o 1 nient'altro Il terzo argomento di iBarShift deve essere un datetime. iBarShift(0) o (1) sarà SEMPRE Bars-1.datetime TriggerBarTime;
Ho questo nella sezione globale...Non capisco il tuo post precedente? ^
È possibile suggerire come scrivo la linea If relativa al mio post sopra il tuo?