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

 
nadya:
Dimmi di più, hai il codice pronto? In quale estensione si trova?

Sì, è pronto! Non conosco l'estensione, come posso scoprirlo?
 
Chekh:

Sì, sono pronto, non so per l'estensione!

Base del codice MQL4
 
Chekh:

Sì, sono pronto, non so per l'estensione!

Vedi tutti i link nel secondo post di questa pagina, specialmente la sezione

"TERMINALE"
Come si installa un EA in MetaTrader 4?

...

 
Roman.:


Definisci il concetto secondo te "... che è più vicino al prezzo di acquisto e di vendita simultaneamente..." - in che senso simultaneo?

sostituite questa penultima linea con return(t); con questo


nessun aiuto,

per scegliere l'ordine più vicino al prezzo di acquisto e di vendita, probabilmente non proprio corretto allo stesso tempo, ma questa funzione sceglierà o comprare o vendere, a seconda di quale è più vicino

 
forexnew:

Buon pomeriggio!

È sorta una domanda: l'Expert Advisor è stato configurato per fare trading su diverse decine di coppie di valute (in una singola finestra di coppia). Se una qualsiasi delle coppie non viene visualizzata nella finestra di Market Watch, si verifica un'anomalia. Come posso controllare programmaticamente se queste coppie di valute sono disponibili per il trading, o se semplicemente non sono visualizzate nel Market Watch?


Ci saranno diversi errori

ERR_HISTORY_WILL_UPDATED4066Dati storici richiesti in stato di aggiornamento

ERRORE_SCONOSCIUTO_SIMBOLO4106Simbolo sconosciuto
 
vilard:


non ha aiutato,

per selezionare l'ordine più vicino al prezzo di acquisto e di vendita, forse non è del tutto corretto allo stesso tempo, ma questa funzione seleziona l'acquisto o la vendita, a seconda di quale è più vicino

Cosa restituisce questa funzione con questa linea alla fine

return(OrderType());
 
vilard:


non ha funzionato,

per selezionare l'ordine di acquisto e di vendita più vicino al prezzo, forse non è del tutto corretto allo stesso tempo, ma questa funzione seleziona l'acquisto o la vendita, a seconda di quale è più vicino


Prova così

...
t=OrderType();
 }
 }
 }
 }
 }
 }
 return(t);
 }
 
vilard:

come selezionare una posizione più vicina al prezzo di acquisto e di vendita allo stesso tempo?

//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}

Non posso cambiare l'ordine, seleziona solo quello che è stato attivato per ultimo, ma non seleziona la posizione di vendita (o di acquisto). Per favore aiutatemi a completare questa funzione
Non è chiaro di cosa hai bisogno esattamente. Per selezionare la posizione aperta più vicina al prezzo corrente (acquistare o vendere)?

O per selezionare due posizioni (sia Buy che Sell), che sono vicine al prezzo corrente?

Quando ci dici di cosa hai bisogno, ti aiuteremo :)

 
vilard:

Come faccio a selezionare la posizione più vicina al prezzo di acquisto e di vendita allo stesso tempo?

Forse questo funzionerà per voi.

DistMarketAndPos - Restituisce la distanza in pip tra il mercato e la posizione più vicina
Motivazione: