[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 298
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
Ragazzi che sono amichevoli con Pyatra. Per favore guardate il mio Indy per il campionato. Sono bloccato - non riesco a decidere...
Traducendo da 4 a 5 - lì sul forum - il silenzio. Mettete il codice nel ramo - in questa pagina. Descrizione - sul precedente.
Grazie.
bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
datetime t;
doppio ocp, otp;
int dg, i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
per (i=0; i<k; i++) {
se (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
se (OrderSymbol()==sy || sy==") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
se (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
se (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
// !!!!!!!!?????? QUALCUNO PUÒ SPIEGARE IL SIGNIFICATO DELLE LINEE DI CODICE CHE INIZIANO IN QUESTO PUNTO?
se (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {// Se viene selezionato l'ordine successivo della cronologia di trading
dg=MarketInfo(sy, MODE_DIGITS);// la variabile dg accetterà il valore delle cifre della coppia di valute il cui nome è nella variabile sy
// di seguito probabilmente ho messo le parentesi in modo errato ma in realtà dovrebbe essere così
se (dg==0){// se le cifre sono zero, allora
if(StringFind(OrderSymbol(), "JPY")<0){// se viene trovata una sottostringa nel nome del simbolo dell'ordine allora (solo che non è scritto correttamente - la funzione può validare > 1)
dg=4;// le cifre prendono valore = 4
}
else{// else
dg=2;// le cifre prendono valore = 2
}
}
ocp=NormalizeDouble(OrderClosePrice(), dg);// normalizza il prezzo di chiusura dell'ordine
otp=NormalizeDouble(OrderTakeProfit(), dg);// normalizza il prezzo dell'ordine TakeProfit
se (ocp==otp) return(True);
}
return(False);// comando per restituire(false) dalla subroutine
}
grazie, cosa sono le cifre?
Le cifre di uno strumento di trading - quante cifre dopo il punto decimale ha.
Significato di uno strumento commerciale - quante cifre dopo il punto decimale ha.
Cioè, se so che le cifre sono 4, allora il codice può essere abbreviato così?
int dg = 4;
............ codice
se (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
ocp=NormalizeDouble(OrderClosePrice(), dg);// normalizza il prezzo di chiusura dell'ordineotp=NormalizeDouble(OrderTakeProfit(), dg);// normalizza il prezzo TakeProfit dell'ordine
if (ocp==otp) return(True);
}
return(False);
}
Potete dirmi se esiste un indicatore che calcola il numero totale di ordini aperti per tutte le coppie coinvolte nel processo di trading?