[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 482

 
No, sto scrivendo un consigliere, con uno strascico virtuale... )

Se contassi la dimensione degli ordini aperti separatamente e la dividessi per il numero di ordini, sarebbe corretto? Sarebbe lo stesso per gli ordini di profitto.

(Grazie.

 
rustein:
Grazie, per favore ditemi come calcolare il profitto totale in pip per tutti gli ordini aperti. Cosa dobbiamo correggere?


Usando OrderProfit() calcoliamo nella valuta del deposito

Per calcolare in pip, i modelli per gli ordini aperti e chiusi sono leggermente diversi

per gli ordini aperti

double ProfitPoint(){
    int total=OrdersTotals();
    double profit=0;
    for (int pos=0;pos<total;pos++) {
    OrderSelect(......);
    if (myOrder()) { // выбор своего ордера или нужного (варианты на ваше усмотрение
       if (OrderType()==OP_BUY){
          profit+=(Bid-orderOpenPrice())/Point;
       } else if (OrderType()==OP_SELL) {
          profit+=(orderOpenPrice()-Ask)/Point;
       }
    }
    return(profit);
}

Qualcosa del genere

 
rustein:
No, sto scrivendo un consigliere, con uno strascico virtuale... )

Se contassi la dimensione degli ordini aperti separatamente e la dividessi per il numero di ordini, sarebbe corretto? Sarebbe lo stesso per gli ordini di profitto.

Grazie.

Per una posizione lunga, il profitto in pip è calcolato come:

profit = (MarketInfo(OrderSymbol(), MODE_BID) - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_POINT);

Per le posizioni corte si calcola come segue:

profit = (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_ASK)) / MarketInfo(OrderSymbol(), MODE_POINT);
 
Vinin:


Usando OrderProfit(), calcoliamo nella valuta di deposito

Per calcolare in pip, i modelli per gli ordini aperti e chiusi sono leggermente diversi

Per gli ordini aperti

Qualcosa del genere

double ProfitPoint(){
    int total=OrdersTotals();
    double profit=0;
    for (int pos=0;pos<total;pos++) {
    OrderSelect(......);
    if (myOrder()) { // выбор своего ордера или нужного (варианты на ваше усмотрение
       if (OrderType()==OP_BUY){
          profit+=(Bid-orderOpenPrice())/Point;
       } else if (OrderType()==OP_SELL) {
          profit+=(orderOpenPrice()-Ask)/Point;
       }
    }
    return(profit);
}
Solo se tutte le pose sono sullo stesso strumento, allora si può fare.
 
Reshetov:
Solo se tutte le pose sono sullo stesso strumento, allora si può fare.

D'accordo
 
Grazie e grazie ancora! Ho tutto.
 

Signori - un piccolo aiuto...

Sono completamente bloccata - questa è la mia domanda - come posso tradurre la commissione dell'ordine in pip?

 
sergeev:

Vi consiglio di farlo tramite Commento.

RekkeR:

h ttps://www.mql5.com/ru/code/10558
Autore, occupato come l'inferno, forse qualcuno può semplificare la macchina.

https://www.mql5.com/ru/forum/136747/page506

Romano. 06.01.2012 16:13
Questo doveva andare un po' prima al turno di Alex Sergeev, quando prima del nuovo anno da qualche parte qui ha creato un thread con i suoi suggerimenti per finalizzare qualsiasi idea del membro del forum interessato, strumenti, modelli, e, per inciso, parlando, lì nel PRIMO posto da esso stava solo parlando di questi aggeggi interattivi, sulla sua volontà di completarli ... Cercatelo o vedetelo qualche pagina dopo, lo troverete (questo thread) è andato un po' a pagina 5 già ... :-)

P.S. Forse non è troppo tardi per chiederglielo...

??? Circa il ritardo.

 
non in ritardo, ma un suggerimento per MT5.
 
elmucon:

Signori - un piccolo aiuto...

Sono completamente bloccata - questa è la mia domanda - come posso tradurre la commissione dell'ordine in pip?


Non ho idea di cosa fare con l'ordine, ma preferisco usare il suo lotto.