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

 
Roman.:


"La funzione GetTickCount() restituisce il numero di millisecondi trascorsi dall'avvio del sistema. Il conteggio è limitato dalla risoluzione del timer di sistema. Dal momento che il tempo è memorizzato come un intero senza segno, trabocca ogni 49,7 giorni".


Ops, scusate.

OrderTicket() restituisce 0. Si prega di avvisare.

 
olis:


Oh, scusate.

OrderTicket() restituisce 0. Si prega di avvisare.

Prima avete bisogno di OrderSelect()
 
olis:


Oh, scusate.

OrderTicket() restituisce 0. Si prega di avvisare.


Analizzate l'ordine della funzione con ordini - la vostra variante e capirete.

 
stacksize:

Come faccio a scrivere una stringa di più parole in un file, in modo che tutte le parole siano in una cella? Durante la registrazione, tutte le parole separate da uno spazio e anche una stringa composta da diverse variabili sono scritte in celle diverse.

Cosa succede se devo sommare fino a quattro variabili

stringa testo = a + b + c + d;

e scrivere tutto in una cella

La sua domanda non è chiara. Cosa intendi per "cella nel file"? Dammi il tuo codice e i risultati che ti aspetti da esso. Per esempio uno screenshot di un file di testo con spiegazioni come "qui e qui dovrebbe essere scritto a e qui b".

 
ciao.

sto scrivendo un EA -- ordine su incrocio stocastico veloce.

filtro - stocastico lungo + indicatore "y"

per favore aiuta. (non c'è bisogno di ordinare il lavoro (so già come pagare))

grazie.

//--- parametri di input
extern double y_buy=0.1;
extern double lots=0.1;
extern double slippage=3;

extern int FastK=8;
extern int FastD=3;
extern int FastSlowing=3;

extern int SlowK=50;
extern int SlowD=3;
extern int SlowSlowing=3;

extern int metod=0;
// //+------------------------------------------------------------------+
//| funzione di inizializzazione esperto |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperta |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{
//----
double y_znach = iCustom(0,0, "y",33,0,0);
double y_buy = iCustom(0,0, "y",33,0,0)
double stoch_Fast_SIGNAL=iStochastic(NULL,0,FastK,FastD,FastSlowing,0,0,MODE_SIGNAL,1);
double stoch_Fast_MAIN=iStochastic(NULL,0,FastK,FastD,FastSlowing,0,0,MODE_MAIN,1);
double stoch_Slow_SIGNAL=iStochastic(NULL,0,SlowK,SlowD,SlowSlowing,0,0,MODE_SIGNAL,2);
double stoch_Slow_MAIN=iStochastic(NULL,0,SlowK,SlowD,SlowSlowing,0,0,MODE_MAIN,2);

// condizioni di apertura.--
//se il valore dell'indicatore "y" è maggiore del valore dell'indicatore "y_buy"
//c'è un incrocio tra la linea stocastica veloce principale e la linea del segnale
//la linea del segnale stocastico lento è più alta della linea principale
if ( (stoch_Fast_SIGNAL==stoch_Fast_MAIN) && (y_znach>y_buy) && (stoch_Slow_SIGNAL>stoch_Slow_MAIN) ) // if statement with condition
{
OrderSend(Symbol(),OP_BUY,lots,Ask,slippage,Bid-25*Point,Ask+25*Point);
Alert("buy order");// message trader
}
//--------------------------------------------------------------------
return; // exit start()
}
 

Potete dirmi come ottenere la dimensione di un contratto di trading?

In MT5 è così:

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);

e come ottenere lo stesso in MT4 ?????????

 
pusheax:

Potete dirmi come ottenere la dimensione di un contratto di trading?

In MT5 è così:

e come ottenere lo stesso in MT4 ?????????


Se non si può spremere dai dati di MarketInfo, non c'è altro modo
 

Provato questo:

MarketInfo(symbol,MODE_LOTSIZE);

dà 100, ma ho bisogno di 10000 o 100000, non so quale sia.

C'è un modo per ottenere questi dati?

 
pusheax:

Provato questo:

dà 100, ma ho bisogno di 10000 o 100000, non so quale sia.

C'è un modo per ottenere questi dati?


Se non si può spremere dai dati di MarketInfo, non c'è altro modo
 

Dal tutorial:

È possibile passare parametri per riferimento. In questo caso, la modifica di tali parametri influenzerà le variabili corrispondenti nella funzione chiamata passata per riferimento. Non è possibile passare elementi di array per riferimento. Iparametri possono essere passati per riferimento solo all'interno di un singolo modulo.

Cosa intendete con la parola "modulo"?

Motivazione: