[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 475

 
sammi61 :

Üzgünüm, belki konuda değil, danışmanın neden test cihazında çalıştığını, ancak gerçek hayatta ve demoda esnaf açmadığını söyleyin?

Belki gerçek ve hatta demo kullanımında bir kısıtlama vardır. Ve flört için test cihazında.))
 
tol64 :

Belki gerçek ve hatta demo kullanımında bir kısıtlama vardır. Ve flört için test cihazında.))

Ücretsiz olarak indirdim ama kısıtlama olup olmadığını nasıl anlarım?
 
sammi61 :

Ücretsiz olarak indirdim ama kısıtlama olup olmadığını nasıl anlarım?

üstünkörü bir bakışta değerlendirerek - demo / gerçek kısıtlama yoktur
 
İlk siparişi açması gereken koşulları bile bulamadım.
 
Roger :
İlk siparişi açması gereken koşulları bile bulamadım.

bir OrderSend var (...)
 
abolk :

OrderSend(...) var mı?

Ama zaten emir olması şartıyla.
 
Roger :

Ama zaten emir olması şartıyla.


İlk olarak OrderSend() orada 2 kez ve her iki seferde de belirttiğiniz koşulun dışında gerçekleşir.

İkinci olarak, OrderSend()'e normalleştirilmemiş bir fiyat iletilir.

Üçüncü olarak, OrderSend() işlevi tarafından döndürülen sonucu analiz edin, bir siparişi açarken/değiştirirken/kapatırken hata olması durumunda günlüğe mesaj yazın ve günlüğü analiz edin.

 

!! vay!! Teşekkürler !!!

ben seçeceğim)))

 

gi_RSI gösterge koduyla ilgili yardım.

90. seviyeye bir nokta koymamız gerekiyor,

DN[i] = 70 ve dn[i] = 60 ve jma>Kapat[i] ise. Yani yeşil, 80 seviyesini yukarıdan aşağıya ve yeşil mavi çizgiyi yukarıdan aşağıya geçti, kapanış fiyatı jma'nın altında.


10. seviyeye bir nokta koymalıyız,

DN[i] = 30 ve dn[i] = 40 ve jma<Close[i] ise. Yani yeşil alttan üste 20 seviyesini geçti ve alttan üste yeşil mavi çizgiyi geçti, kapanış fiyatı jma'nın üzerinde.

Gösterge kodunu sabitleyemiyorum, bu yüzden buraya gönderiyorum

 int start()
  {
   int limit;
   double dMA;
   int fd, fu,Fd, Fu;
      
   int counted_bars = IndicatorCounted();
   if (counted_bars < 0 )       return (- 1 );

   if (counted_bars > 0 )    counted_bars--;
   limit = Bars - counted_bars;
   for ( int i = 0 ; i < limit; i++)
       wBuffer[i] = iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i);
       
   for (i = 0 ; i < limit; i++)
     {
       dBuffer[i] = iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i) + 
                     iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i) - 
                    (-iRSIOnArray(wBuffer, 0 , bLine,  i));
       rsi[i]= iRSI ( NULL , TimeFrame, 14 , 0 , i);       
     }
     for (i = 0 ; i < limit; i++)
     {
       if (dBuffer[i+ 1 ]> 80 && dBuffer[i]< 80 ) DN[i] = 70 ; Fd=- 1 ; Fu= 0 ;               //пересекла 80   --> 1
       if (dBuffer[i+ 1 ]< 20 && dBuffer[i]> 20 ) UP[i] = 30 ; Fu= 1 ;  Fd= 0 ;               //пересекла 20   --> 1
       
       if (dBuffer[i+ 1 ]>rsi[i+ 1 ] && dBuffer[i]<rsi[i]) dn[i] = 60 ; fd=- 1 ; fu= 0 ;     //пересечение двух  -->  2
       if (dBuffer[i+ 1 ]<rsi[i+ 1 ] && dBuffer[i]>rsi[i]) up[i] = 40 ; fu= 1 ;  fd= 0 ;     //пересечение двух     -->  2
       
       if (Fd==- 1 && fd==- 1 ) dot[i]= 90 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;
       if (Fu== 1 && fu== 1 )   dot[i]= 10 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;
 /*
  Надо поставить точку на уровне 90, если DN[i] = 70 и dn[i] = 60. То есть зеленая пересекла уровень 80 с верху в низ и пересекла зеленая синююю с верху в низ.
  Надо поставить точку на уровне 10, если DN[i] = 30 и dn[i] = 40. То есть зеленая пересекла уровень 20 с низу в верх и пересекла зеленая синююю с низу в верх.
*/       
       double jma= iCustom ( NULL , 0 , "JMA[i]" ,Length,Phase, 0 ,i);
         if (Fd==- 1 && fd==- 1 && jma>Close[i]) {dot[i]= 90 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;}
         if (Fu== 1 && fu== 1   && jma<Close[i])   {dot[i]= 10 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;}
     }          
           
//----
   return ( 0 );
  }
 
Tamamen mantıkla karıştı. Nokta, beyaz ok üzerinde değil, kırmızı okun üzerinde çizilmiştir.
Dosyalar:
gi_rsi.mq4  7 kb
Neden: