Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 618

 
Bir soru daha. Minimum maliyetle Time[0]'dan 00:00 biçiminde int türünde bir değişkeni nasıl elde edeceğimi anlamıyorum. Dönüştürmek için dize, StrToTime ve TimeToStr dışında hiçbir şey akla gelmiyor. Teşekkür ederim!
 

Meslektaşlarım bana Rapor Yöneticisi programına bir alternatif olup olmadığını söylüyor?

Büyük raporları birkaç yıl boyunca birleştirmeniz gerekiyor ve RM donuyor veya birleştirmeyi tıkladığınızda hiçbir şey olmuyor. Küçük raporlarda sorun yok.

 
Böyle bir fırsat varsa , göstergeyi uzmandan nasıl başlatacağımı söyleyin.
 

Göstergenin, grafik boyunca 50 çubukluk bir segmentte farenin yukarı hareketlerini sayması gerekir, yani yeni bir çubuk belirir, sonuncusu aramadan çıkarılır   ve böylece her yeni çubukla. Şimdiye kadar, tüm tarihi saymayı başardık. Uzun lafın kısası, buna takıldım. Birisi bu görevi nasıl başaracağını önerebilir mi? Hareketli ortalamaların türüne göre yumuşatma uygulamak işe yaramaz.

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- buffers
double ExtMapBuffer1[];
extern int p= 50 ; //желаемый диапазон баров для поиска 
double val_plus[]; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   IndicatorDigits( Digits + 1 );
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
     int counted_bars=IndicatorCounted(),i,limit,indicator_plus;
     double ma1, ma2;
    
   if (counted_bars> 0 )
      counted_bars--;
   limit= Bars -counted_bars- 1 ; 
   for (i=limit;i>= 0 ;i--)
   {  
   ma2= iMA ( NULL , PERIOD_CURRENT , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 2 );
   ma1= iMA ( NULL , PERIOD_CURRENT , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 1 );
   ArrayInitialize (val_plus, 0 );
   for ( int k=p;k>= 0 ;k--) //в этом цикле ищем и суммируем все растущия движения машки
   {
     ArrayResize (val_plus,p); 
     if (ma1 > ma2){val_plus[k]= 1 ;} //получили одно растущее движение                 
     if (val_plus[k] > 0 ){indicator_plus=indicator_plus+val_plus[k];} //прибавили его к общей сумме     
   }
   ExtMapBuffer1[i]=indicator_plus;
 
   }
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
001 :
Bir soru daha. Minimum maliyetle Time[0]'dan 00:00 biçiminde int türünde bir değişkeni nasıl elde edeceğimi anlamıyorum. Dönüştürmek için dize, StrToTime ve TimeToStr dışında hiçbir şey akla gelmiyor. Teşekkür ederim!

TimeHour(Time[0]) ve TimeDakika(Zaman[0])
 
Forexman77 :

Göstergenin, grafik boyunca 50 çubukluk bir segmentte farenin yukarı doğru hareketlerini sayması gerekir, yani yeni bir çubuk belirdi, sonuncusu aramadan çıkarıldı   ve böylece her yeni çubukla. Şimdiye kadar, tüm tarihi saymayı başardık. Uzun lafın kısası, buna takıldım. Birisi bu görevi nasıl başaracağını önerebilir mi? Hareketli ortalamaların türüne göre yumuşatma uygulamak işe yaramaz.



SetIndexDrawBegin () işlevi vardır. Ama bir özelliği var, soldan sağa sayıyor. Genel olarak, Init'te kendinize SetIndexDrawBegin (0, Bars-p) satırını koyun ve ihtiyacınız olanın bu olup olmadığına bakın.
 

Teknik analiz için çizelgeleri indirmek mümkün mü - S&P 500 Vadeli İşlemler Tablosu, TA 25 Tablosu ve S&P 500 Grafik endeksleri mümkünse bunu nasıl yapacağımı söyler misiniz, belki nasıl indirileceğine dair bir açıklama vardır!

Böyle bir komisyoncu bulamıyorum, ilgilendiğim endeksleri (muhtemelen gerçek zamanlı olarak) veya bir komisyoncuyu yüklemeye izin veren teknik analiz için bir program önerebilir misiniz?

Bu MT-4 veya MT-5 endekslerini indirmek mümkün olabilir. Teknik analiz yapmaya yeni başlıyorum, görevimle nasıl başa çıkacağım konusunda bir uzmanın tavsiyesini gerçekten duymak isterim.

Yardımlarınız için şimdiden teşekkür ederiz.
 
pu6ka :

TimeHour(Time[0]) ve TimeDakika(Zaman[0])

Teşekkür ederim!
 
Merhaba .... kendiniz bir çubuk nasıl çizilir? ama açılış fiyatı olmadan
 
Pozu zamana göre kapatma işlevi vardır.
 void CheckForLongetivityClose_Sell()
  {
   if (DayOfWeek()== 0 || DayOfWeek()== 6 ) return ;
   for ( int i= 0 ; i< OrdersTotal (); i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;
       // if(OrderMagicNumber()==MAGIC_S)
        {
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent ()-openTime_S;
         if (timeDistance_S> 60 *BarrierMinute_S) int f=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ), 3 ,Red);
        }

     }
   return ;
  }

Pozisyon kapalı, ancak her pozisyon için OrderClose hatası 138 veriyor

11:44:49 2000.01.10 07:00 Saat+iLowest_old EURUSD,H1: Açık #1 1.02940'tan 0.10 EURUSD sat tamam
11:44:49 2000.01.10 14:00 Zaman+iLowest_old EURUSD,H1: OrderClose hatası 138
11:44:49 2000.01.10 14:00 Zaman+iLowest_old EURUSD,H1: 1 kapanış 0.10 EURUSD'yi 1.02940'tan 1.022230'dan sat
11:44:49 2000.01.11 07:00 Saat+iLowest_old EURUSD,H1: açık #2 1.02660'tan 0.10 EURUSD sat tamam
11:44:49 2000.01.11 14:00 Saat+iLowest_old EURUSD,H1: OrderClose hatası 138
11:44:49 2000.01.11 14:00 Zaman+iLowest_old EURUSD,H1: 2. kapanış 0.10 EURUSD'yi 1.02660'tan 1.02890'dan sat
11:44:49 2000.01.13 07:00 Saat+iLowest_old EURUSD,H1: açık #3 1.02860'dan 0.10 EURUSD sat tamam

11:44:49 2000.01.13 14:00 Zaman+iLowest_old EURUSD,H1: OrderClose hatası 138 ,

Ne olabilirdi? En ilginci ise başka bir Expert Advisor'da her şeyin çalışması.