Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1703

 
Vitaly Muzichenko #:

Sì, a condizione che non siano maturati swap.

e anche senza scambi non è corretto

per (tutti) il prezzo della posizione comune non è quello indicato nel codice.

 
Maxim Kuznetsov #:

e anche senza scambi è sbagliato

per (tutti) il prezzo della posizione comune non è quello indicato nel codice.

Mi chiedo cosa c'è che non va?
 
MakarFX #:
Mi chiedo cosa ci sia di sbagliato?

ma ci pensi?

volume BUY 1 lotto, SELL anche ... dov'è la posizione totale ?

cosa succede se compri 2, vendi 1?

 
Maxim Kuznetsov #:

ma ci pensi?

volume BUY 1 lotto, SELL anche ... dov'è la posizione totale ?

che ne dici di COMPRARE 2, VENDERE 1?

(1 acquisto-0,500+1 vendita-0,200)/2=0,350
(2 comprare-0,500+1 vendere-0,200)/3=0,400

E cosa c'è di sbagliato?
La persona ha chiesto il prezzo medio, non il prezzo di pareggio.
 
MakarFX #:
(1 acquisto-0,500+1 vendita-0,200)/2=0,350
(2 comprare-0,500+1 vendere-0,200)/3=0,400

E cosa c'è di sbagliato in questo?
La persona ha chiesto un prezzo medio, non un prezzo di pareggio.

1 acquisto su 1 vendita dà un prezzo medio di 0. Più precisamente non lo dà affatto :-) è come se le posizioni fossero chiuse, sono semplicemente sparite

e sorprenderete anche l'"umano" con il risultato dopo aver ripiegato

 
Maxim Kuznetsov #:

1 acquisto su 1 vendita dà un prezzo medio di 0. Infatti non lo dà affatto :-) è come se le posizioni fossero chiuse, semplicemente non esistono

e anche voi sorprenderete molto l'"uomo" con il risultato dopo aver ricaricato

Ancora una volta, leggete attentamente! L'uomo vuole il prezzo medio.
 
MakarFX #:
Ancora una volta, leggete attentamente! L'uomo vuole un prezzo medio.

Pensa prima di fare rumore

e non postare codice buggato

 
Maxim Kuznetsov #:

Pensa prima di fare rumore

e non pubblicare codice buggato

Indicare gli insetti
 

Salve.

Puoi dirmi cosa c'è di sbagliato nel codice. Durante la compilazione, la riga - 2, colonna - 5 dà un errore.

long current_chart_id;
string obj_name;

int init()
  {
    current_chart_id = ChartID();
    obj_name = "vertical_line";
    
    if (!ObjectCreate(current_chart_id, obj_name, OBJ_VLINE, 0, TimeCurrent, 0))
     {
       Alert("Не удалось создать объект");
       obj_name = "false";
     }
  }

int start()
  {}

int deinit()
  {
    if (obj_name == "false")
     {}
    else
     {
       ObjectDelete(obj_name);
     }
  }
 
vladimirtrader833 #:

Salve.

Puoi dirmi cosa c'è di sbagliato nel codice? Quando si compila la riga - 2, la colonna - 5 dà un errore.

Non c'è nessun problema nella seconda linea.

TimeCurrent() è necessario qui.

Se una funzione ha un attributo int, per esempio

int start()
{}

dovrebbe restituire IntegerOrExpression;


Qual è il senso di questo codice, qual è il suo scopo? Cosa vuoi ottenere? Controllare la funzione ObjectCreate()? Prendete un esempio dalla guida.