Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 373
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
hai un riassunto
Grazie! L'ho controllato e l'ho aggiustato! Ora funziona.
L'ordine viene selezionato per biglietto, e poi, dopo un chilometro di codice, si cerca di modificarlo. Ma potrebbe essere già chiuso in quel momento.
Se l'ordine è stato chiuso, allora OrdersTotal()==0;; rispettivamente, la OrderModify() non avverrebbe affatto.
Se l'ordine fosse chiuso, allora OrdersTotal()==0; rispettivamente, OrderModify() non avrebbe luogo affatto
Gli ordini possono essere chiusi 0,01 lotti alla volta se l'ordine è un lotto di 0,59 per esempio. Sorge una domanda. È possibile combinare due ordini in uno? Per esempio, un ordine con il lotto 0.01 e vuoi aprire un altro ordine con lotto 0.02. Si possono combinare con lotti da 0,03 per evitare l'accumulo di ordini, e se sì, come?
installare la rete MT5
non esiste una cosa del genere in MT4?
Salve di nuovo a tutti.
Con tutto il rispetto per i rettangoli incontaminati.
Non capisco - perché modifica felicemente gli ordini di vendita, ma ignora la modifica degli ordini di acquisto anche quando si usano tamburelli di incenso e altri strumenti di ottimizzazione irrazionale.
se (biglietto>0)
{
//impostare uno stop loss e un take profit per un ordine di acquisto//
se(OrderSelect (biglietto, SELECT_BY_TICKET, MODE_TRADES))
{
doppio sl, tp;
se (tipo==OP_BUY)
{
sl=OrderOpenPrice () - (StopLoss*_Point);
sl=NormalizeDouble (sl,_Digits);
tp=OrderOpenPrice () + (TakeProfit*_Point);
tp=NormalizeDouble (tp,_Digits);
}
se (tipo==OP_SELL)
{
sl=OrderOpenPrice () + (StopLoss*_Point);
sl=NormalizeDouble (sl,_Digits);
tp=OrderOpenPrice () - (TakeProfit*_Point);
tp=NormalizeDouble (tp,_Digits);
}
bool mod = false;
int count=0;
mentre (!mod)
{
mod=OrderModify (ticket, OrderOpenPrice (), sl, tp, 0, clrYellow);
count++;
se (count>=100)
{
mod=true;
pausa;
L'ho capito !!!!!
Per favore aiutatemi, sto imparando, se ZZ da un buffer è stato chiamato da un buffer e ZZ da due buffer, come devo scriverlo correttamente?
Non lo sto scrivendo correttamente, come dovrebbe essere scritto? Grazie
Non ha catturato il pezzo in alto, ha più senso così. Per favore, ditemi l'errore.