[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 62

 
md4RM :
Beyler ... İnternette aradım ... ve bulamadım ...

mql4'ün bana belirli bir para birimindeki belirli bir çubuğun değerini vermesi için nasıl yapılacağına dair bir fikre ihtiyacım var ... farklı bir döviz çiftinde olmak ...

yardım edin...şimdiden teşekkürler...
siteyi aradım bir fikrim var sitede yardıma bak sorunun cevabını verdi yardımda kimin daha fazla fikre ihtiyacı var yardıma bak sitede yapabilirsin editörde yapabilirsin oradaki tüm fikirleri lütfen başka herhangi bir döviz çiftinde
 

Bir kod var:

 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 ;
Burada PERIOD , anladığım kadarıyla 1'den başlayarak yinelenecek ve üst sınır ayarlanmadı. Peki, aramanın örneğin sadece 20'ye kadar devam etmesi için nasıl reçete yazılır?
 
beyler...teşekkür ederim...Tanrı korusun
 

double iClose (dize sembolü, int zaman çerçevesi, int shift)



Ve nasıl yapılır ki ""int timeframe" yerinde ... cari dönem vardı ...

 

Ve nasıl yapılır ki ""int timeframe" yerinde ... cari dönem vardı ...

sadece 0 koy
 
md4RM :

double iClose (dize sembolü, int zaman çerçevesi, int shift)



Ve nasıl yapılır ki ""int timeframe" yerinde ... cari dönem vardı ...


Size verilen linkleri sonuna kadar okuyun (tekrar ediyorum):

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

zaman aralığı - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
 
lottamer :


peki ya daha zorsa?

....


Kendiniz zaten anladınız)) while döngüsüne yerleştirilmiş ifadeleriniz bir parantez ile bitiyor, yani. yalnızca print ifadesi bir döngüde çalışır

şöyle deneyin:

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

else while (a> 0 )

  { Print ( "no BUY entry" );  

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

Merhaba!

int'nin dizeye nasıl dönüştürülebileceğini söyleyebilir misiniz?

Bir satırdan bir tam sayıya kadar ana şey mümkündür, ancak geri bir şey bulmayı unuttular.

 
SvSerg :

Merhaba!

int'nin dizeye nasıl dönüştürülebileceğini söyleyebilir misiniz?

Bir satırdan bir tam sayıya kadar ana şey mümkündür, ancak geri bir şey bulmayı unuttular.


Güzel gün!

"...ama geri bir şey bulmayı unuttular."

Tabii ki, her şeyde ve her zaman ÖNCE - GELİŞTİRİCİLER suçlanacak! gerekirse.

Kim için yapılmışlar?

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

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



 
Usual_Trader :


Kendiniz zaten anladınız)) while döngüsüne yerleştirilmiş ifadeleriniz bir parantez ile bitiyor, yani. yalnızca print ifadesi bir döngüde çalışır

şöyle deneyin:


gitmeyecek. çünkü a>0 iken operatörün içindeki a<0 koşulu GERÇEKLEŞMEYECEKTİR. Ve "a" sıfırdan küçük olduğunda, döngü tamamen kesintiye uğrayacak ve operatörde ihtiyacım olan eylem gerçekleştirilmeyecek ...