Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 191
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Grazie per la sua risposta. Io stesso ero sorpreso che fosse sorta una tale domanda. Anche se forse ho frainteso quello che ho visto e che ha causato la domanda.
Ora sto guardando il codice di altre persone per vedere quali metodi (diversi dal mio e forse più efficienti) sono usati per implementare certi algoritmi. In questo momento sto guardando il famigerato Ilan 1.6 Expert Advisor (allegato). Vedo che è stato assemblato da varie parti e poi ricostruito. Ma la linea 337 contiene una funzione di trailing stop definita dall'utente (anche se il flag del suo utilizzo è forzatamente cancellato all'inizio). Questa funzione è chiamata alla linea 52.
La mia domanda nasce dal fatto che il trailing stop di cui sopra modifica gli ordini aperti (e ce ne possono essere diversi) con uno stop loss mantenendo il loro TakeProfit iniziale ma impostando lo stesso valore (AveragePrice, che viene calcolato nelle righe 173 e 178) a questi ordini come prezzo aperto (secondo parametro della funzione OrderModify).
Oppure, quel parametro (prezzo aperto) è semplicemente ignorato dal server quando si modifica un ordine aperto e il server può impostare qualsiasi prezzo?
Quando si modifica una posizione sul mercato, il prezzo dovrebbe essere impostato e uguale al prezzo di apertura: OrderOpenPrise()
PS Se fossi in te, non cercherei "algoritmi efficienti" in questo codice - sembra che la persona abbia scritto del codice senza sapere veramente cosa ci stia facendo...
trova che la "stupidità" sia misericordiosa, abbia pietà di un uomo torturato da Pascal.
Quando si modifica una posizione di mercato, il prezzo deve essere impostato e uguale al prezzo di apertura della posizione: OrderOpenPrise()
Allora questa funzione, secondo voi, non funzionerà? Non l'ho testato ma mi sembra che faccia parte di un codice funzionante (questo Ilan è stato ovviamente ricostruito da qualcosa di debuggato al meglio). O è ancora un codice scadente?
PS Se fossi in te, non cercherei "algoritmi efficienti" in quel codice - sembra che il tizio abbia scritto il codice senza sapere davvero cosa ci stia facendo...
Nel posto giusto - che posto è?
Per esempio un ordine è già a 1200 punti... e il prezzo per esempio stava affondando e le stelle si sono già allineate in modo che in questo posto si deve piazzare un ordine... e l'ordine è già lì e non abbassare il saldo sotto quello richiesto per evitare di piazzare 2 ordini ciascuno, per esempio
Allora pensate che questa funzione non funzionerà? Non l'ho testato, ma mi sembra che faccia parte di un codice funzionante (questo Ilan è stato ovviamente ricostruito da qualcosa di debuggato al meglio). O è ancora un codice scadente?
Beh... il codice non è reale. Come minimo.
Lommultiplicatore = Il rapporto della dimensione del lotto dell'ordine successivo nella griglia.
Magic= numero magico
Usciamo dal commercio come nel codice iniziale, cioè tutti gli ordini nella griglia saranno chiusi alla chiusura del 1° ordine.
c'è per esempio un ordine a 1200 punti già... e il prezzo è sceso, per esempio, e le stelle sono allineate in modo che in questo posto l'ordine deve essere piazzato... e l'ordine è già lì e non abbassare il saldo sotto quello richiesto per non mettere 2 ordini da uno, diciamo
Va più o meno così:
Per controllare se c'è un ordine BuyStop sul simbolo corrente al prezzo di 1,35000 con Magic, chiamiamo la funzione:
Se state parlando di documentazione, evidenziate la parola nel MetEditor e premete F1. O andare online, per esempio:
https://docs.mql4.com/ru/customind/SetLevelStyle
Naturalmente grazie, ma se sei troppo pigro per leggere la domanda, allora che senso ha rispondere? Posso cambiare il valore, lo spessore, il colore e lo stile dei livelli nell'indicatore nelle due funzioni che ho. Non ho accesso alla descrizione. Lo chiedo di nuovo, qualcuno conosce la risposta? Non so se l'ho già visto.
Ho allegato una foto per mostrare ciò di cui ho bisogno.![](https://c.mql5.com/mql4/forum/2013/10/untitled-1_2.jpg)