Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 704

 
Chi conosce o ha uno script o una funzione "close with overlapped orders", che viene eseguita manualmente in MT4, quando è necessario chiudere più di 2-3 posizioni, così come in CloseBy, lo spread sarebbe salvato? Sarei felice di ricevere qualsiasi indizio!
 

Per favore consigliatemi quali sono le sfumature nell'inserire un oggetto etichetta OBJ Bitmap.

1. Sono supportati solo i file BMP?

2. Cosa dovrebbe essere questo bmp?

Per esempio, se lo salvo in JPG, poi lo converto in bmp usando Auotator (da MAC os), allora questo file non si apre in MT4.

 
borilunad:
Chi conosce o ha uno script o una funzione "close with overlapped orders", che viene eseguita manualmente in MT4, quando è necessario chiudere più di 2-3 posizioni, così come in CloseBy, lo spread sarebbe salvato? Sarei felice per qualsiasi risposta di primo piano!
Qui.
 
TarasBY:
Qui.


Grazie!!! Cercherò di capirlo per mettere una funzione nei gufi!

Scusate, troppa roba e complicata! Per ora dovremo chiudere a tappe con un doppio controllo di ciò che non ha chiuso!

 
borilunad:


Grazie! Cercherò di capirlo per mettere una funzione nei gufi!

Scusate, troppa roba e complicata! Per ora dovremo chiudere a tappe con un doppio controllo di ciò che non ha chiuso!

Una tale funzione:

/*int fClose_AllOrdersBy (double& fd_Pribul,       // Возвращаемый профит закрытых ордеров
                          int fi_Type = -1,        // тип закрываемых ордеров
                          int fi_NBars_Life = 0,   // минимальная "жизнь" ордера в барах на fi_Period: 0 - параметр не учитывается
                          int fi_Period = 0,       // Период
                          int fi_OrderProfit = 0)*/// Идентификатор профитности ордера: > 0 - профитный; < 0 - лоссовый
                                     // Функция закрытия "своих" ордеров по признаку встречными ордерами

qui.

 
TarasBY:

Una tale funzione:

Qui.


Grazie mille, e senza offesa, per favore! L'ho trovato, la funzione è più di 100 righe, e da quanto ho capito, devo anche allegare una libreria, quindi non fa per me, non posso permettermelo! Non ha senso fare casino per 4 o, in un pizzico, 6 ordini! Non lo farò, è troppo insolito per me! Ho ancora a che fare con il mio, ma va sempre meglio! E con il mio è più facile, come un pesce nell'acqua, più facile, ma anche con le mie scoperte! Forse le "biciclette" sono già state inventate, ma arrivarci e farlo da soli, allora è più facile lavorare con le proprie! Ancora una volta, vi prego di scusarmi! Tutto il meglio e il successo!
 

Ciao compagni! Mi scuso subito per la domanda da nouveau riche. Il prezzo di apertura dell'ordine è 1,61029. Ho usato "OrderOpenPrice" per utilizzare questo valore nello script. Ho controllato il risultato tramite "Alert" e ho ottenuto - 1.6103. Ecco il codice:

int start()
{
OrderSelect(1,SELECT_BY_POS);
double OP=OrderOpenPrice();
double OPP=NormalizeDouble(OP,16);
Alert("Opening Price ",OPP);
return(0);
}

Cosa devo fare per ottenere il valore esatto del prezzo come output? Grazie in anticipo.

 
exsistentia:

Ciao compagni! Mi scuso subito per la domanda da nouveau riche. Il prezzo di apertura dell'ordine è 1,61029. Ho usato "OrderOpenPrice" per utilizzare questo valore nello script. Ho controllato il risultato tramite "Alert" e ho ottenuto - 1.6103. Ecco il codice:

int start()
{
OrderSelect(1,SELECT_BY_POS);
double OP=OrderOpenPrice();
double OPP=NormalizeDouble(OP,16);
Allarme("Prezzo aperto ",OPP);
ritorno(0);
}

Cosa devo fare per ottenere il valore esatto del prezzo nell'output? Grazie in anticipo.


Se hai aperto Buy, su Asc, allora questo è il prezzo su Bid! Esatto, la differenza è lo spread + lo slippage, che deve essere preso in considerazione! E non si può aprire esattamente, tutto è in movimento! ;)
 
borilunad:

Se hai aperto un Buy, su Asc, è il prezzo del Bid! Esatto, la differenza è lo spread + lo slippage, che deve essere preso in considerazione! E non si può aprire esattamente, tutto è in movimento! ;)

A quanto pare non ho spiegato accuratamente il problema. Ho un ordine aperto GBPUSD (non in sospeso) e il suo prezzo aperto è 1,61029. La funzione OrderOpenPrice, per come la vedo io, dovrebbe restituire il prezzo aperto effettivo dell'ordine (1,61029) ma restituisce un valore arrotondato a 4 cifre decimali, 1,6103. Testato su diversi ordini con diversi prezzi aperti - il risultato è lo stesso: manca l'ultima cifra.
 
Come posso scrivere uno script che determini quante delle ultime 100 barre hanno attraversato una certa linea orizzontale?
Motivazione: