[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 62

 
md4RM:
ragazzi ... Ho cercato in rete... e non riusciva a trovarlo ...

Ho bisogno di un'idea su come fare in modo che mql4 mi dia il prezzo di una particolare barra per una particolare valuta... mentre su una coppia di valute diversa ...

aiuto ... grazie in anticipo ...
Ho cercato nel sito, ho avuto un'idea, guarda nell'aiuto sul sito, ho dato una risposta alla domanda nell'aiuto, chi ha bisogno di più idee guardi nell'aiuto, puoi guardare nell'editor tutte le idee lì per favore su qualsiasi altra coppia di valute
 

C'è un codice:

double PERIOD=1.0;  
double result=1.0;    
int i=0;             
 
while(result!=0.0)   
{                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) < A)
   result=1;                                                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) > A)
   result=0;                                                 
   
   PERIOD+=1;                                               
   i++;                                                       
}
   res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
   return;
Qui PERIOD, da quanto ho capito, sarà cercato a partire da 1, ma il limite superiore non è specificato. Quindi, come posso specificare che, per esempio, cercherà solo fino a 20?
 
uomini ... Grazie ... Benedizioni da Dio
 

doppio iClose( simbolo stringa, int timeframe, int shift)



Come fare in modo che invece di "int timeframe" ... è il periodo corrente ...

 

Come si fa a rendere l'"int timeframe" ... è il periodo corrente ...

basta mettere 0
 
md4RM:

doppio iClose( simbolo stringa, int timeframe, int shift)



Come fare in modo che invece di ""int timeframe" ... è il periodo corrente ...


Leggete fino alla fine dei link che vi sono stati dati (ripeto):

https://docs.mql4.com/ru/series/iopen

timeframe - Periodo. Può essere uno dei periodi di un grafico. 0 significa il periodo del grafico corrente.
 
lottamer:


Che ne dici di più complicato?

....


L'hai già capito da solo)) Gli operatori annidati nel ciclo while terminano tra parentesi, cioè solo l'operatore print funziona nel ciclo

Provate in questo modo:

if ( ...)    {My_buy (); return;}

else while (a>0)

  { Print("no BUY entry");  

 if ( a<0) {My_buy ();} 
} 
 

Ciao!

Potresti dirmi come convertire int in stringa?

La cosa principale da stringa a int può essere fatta, ma hanno dimenticato di pensare a un modo per tornare indietro.

 
SvSerg:

Ciao!

Potresti dirmi come convertire int in stringa?

La cosa principale da stringa a int può essere fatta, ma hanno dimenticato di pensare a un modo per tornare indietro.


Buona giornata!

"...ma hanno dimenticato di tornare indietro".

Naturalmente, tutto è sempre colpa del PRIMO MONDO - i PIANIFICATORI!

Per chi l'hanno fatto?

string DoubleToStr( double value, int digits) 
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности. 
Параметры:
value   -   Величина с плавающей точкой. 
digits   -   Формат точности, число цифр после десятичной точки (0-8). 

Пример:
  string value=DoubleToStr(1.28473418, 5);
  // содержимое строки value - "1.28473"



 
Usual_Trader:


L'hai già capito da solo)) Hai degli operatori annidati nel ciclo while che termina con una parentesi, cioè solo l'operatore print funziona nel ciclo

Provate in questo modo:


a>0 non funzionerà, perché la condizione a<0 all'interno dell'operatore NON sarà soddisfatta. E quando"a" diventa inferiore a zero, il ciclo sarà terminato del tutto e l'azione di cui ho bisogno nell'operatore non sarà eseguita...
Motivazione: