포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 618

 
질문 하나 더. 00:00 형식의 int 유형 변수인 Time[0]에서 최소한의 비용으로 얻는 방법을 모르겠습니다. 변환할 문자열, StrToTime 및 TimeToStr을 제외하고는 아무 것도 생각나지 않습니다. 고맙습니다!
 

동료들은 보고서 관리자 프로그램에 대한 대안이 있는지 말해줍니까?

몇 년 동안 대용량 보고서를 병합해야 하며 병합을 클릭해도 RM이 멈추거나 아무 일도 일어나지 않습니다. 작은 보고서에는 문제가 없습니다.

 
그러한 기회가 있다면 전문가로부터 지표를 시작하는 방법을 알려주십시오.
 

표시기는 차트 전체에 걸쳐 50개 막대 세그먼트에서 마우스의 위쪽 움직임을 계산해야 합니다. 즉, 새 막대 가 나타나고 마지막 막대는 검색에서 제외됩니다.   각각의 새로운 바도 마찬가지입니다. 지금까지 우리는 전체 역사를 계산하는 데 성공했습니다. 간단히 말해서, 나는 그것을 고수했습니다. 누구든지 이 작업을 수행하는 방법을 제안할 수 있습니까? 이동 평균 유형별로 평활화를 적용하면 작동하지 않습니다.

 #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 :
질문 하나 더. 00:00 형식의 int 유형 변수인 Time[0]에서 최소한의 비용으로 얻는 방법을 모르겠습니다. 변환할 문자열, StrToTime 및 TimeToStr을 제외하고는 아무 것도 생각나지 않습니다. 고맙습니다!

TimeHour(시간[0]) 및 TimeMinute(시간[0])
 
Forexman77 :

표시기가 차트 전체에 걸쳐 50개 막대 세그먼트에서 마우스의 위쪽 움직임을 계산해야 합니다. 즉, 새 막대가 나타나고 마지막 막대가 검색에서 제외됩니다.   각각의 새로운 바도 마찬가지입니다. 지금까지 우리는 전체 역사를 계산하는 데 성공했습니다. 간단히 말해서, 나는 그것을 고수했습니다. 누구든지 이 작업을 수행하는 방법을 제안할 수 있습니까? 이동 평균 유형별로 평활화를 사용하면 작동하지 않습니다.



SetIndexDrawBegin () 함수가 있습니다. 그러나 기능이 있습니다. 왼쪽에서 오른쪽으로 셉니다. 일반적으로 Init에서 SetIndexDrawBegin(0, Bars-p) 행을 입력하고 이것이 필요한지 확인하십시오.
 

기술 분석을 위한 차트를 다운로드할 수 있습니까 - S&P 500 선물 차트, TA 25 차트 및 S&P 500 차트 지수, 가능하다면 어떻게 하는지 알려주실 수 있나요? 다운로드 방법에 대한 설명이 있을 수 있습니다!

그런 브로커를 찾을 수 없습니다. 관심 있는 인덱스를 나(아마도 실시간으로) 또는 브로커에게 로드할 수 있는 기술적 분석을 위한 프로그램을 조언할 수 있습니까?

이러한 MT-4 또는 MT-5 지수를 다운로드할 수 있습니다. 저는 이제 막 기술 분석을 시작하려고 합니다. 제 작업에 대처하는 방법에 대해 전문가의 조언을 듣고 싶습니다.

도움을 주셔서 미리 감사드립니다.
 
pu6ka :

TimeHour(시간[0]) 및 TimeMinute(시간[0])

고맙습니다!
 
안녕하세요 .... 직접 막대를 그리는 방법? 하지만 개봉 가격 없이
 
시간별로 포즈를 닫는 기능이 있습니다.
 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 ;
  }

위치가 닫혀 있지만 각 위치에 대해 OrderClose 오류 138 이 발생합니다.

11:44:49 2000.01.10 07:00 Time+iLowest_old EURUSD,H1: 오픈 #1 매도 0.10 EURUSD at 1.02940 ok
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1: 주문 닫기 오류 138
11:44:49 2000.01.10 14:00 Time+iLowest_old EURUSD,H1: 마감 #1 0.10 EURUSD에서 1.02940, 가격 1.02230에 매도
11:44:49 2000.01.11 07:00 Time+iLowest_old EURUSD,H1: 오픈 #2 매도 0.10 EURUSD at 1.02660 ok
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1: OrderClose 오류 138
11:44:49 2000.01.11 14:00 Time+iLowest_old EURUSD,H1: 마감 #2 0.10 EURUSD에서 1.02660, 가격 1.02890에 매도
11:44:49 2000.01.13 07:00 Time+iLowest_old EURUSD,H1: 오픈 #3 매도 0.10 EURUSD at 1.02860 ok

11:44:49 2000.01.13 14:00 Time+iLowest_old EURUSD,H1: OrderClose 오류 138,

뭐가 될수 있었는지? 가장 흥미로운 점은 모든 것이 다른 Expert Advisor에서 작동한다는 것입니다.