오류, 버그, 질문 - 페이지 603

 
goblin :
이 사진은 MT4 또는 MT5에 있습니까?
물론 MT5에서.
 

sergeev :  

Re: 비어있습니다.

MQL4 기사에는 "FOREX 시장에서 클러스터 지표 의 실제 적용 - MQL4 기사" 및 "FOREX 시장을 위한 클러스터 지표 구축의 이론적 기초 - MQL4 기사"가 포함됩니다.

어딘가에 나는이 스레드를 다운로드했습니다. 그러나 철의 변화와 함께 - 문제를 찾기 위해 나는 아무 것도 약속하지 않습니다.

기억이 도움이된다면 기사의 모든 것이 건설적입니다. 그리고 포럼에서 SS의 칠면조를 고정하려는 시도에 대한 토론. 로봇에게.

질문: CCFp_2 핸들을 얻을 수 있습니까? 어떻게(코드 조각)?
 
goblin :
질문: CCFp_2 핸들을 얻을 수 있습니까? 어떻게(코드 조각)?

???

PS 해독이 무엇을 의미합니까?

 
goblin :
질문: CCFp_2 핸들을 얻을 수 있습니까?
물론 이것은 지표일 뿐입니다.
 
sergeev :
물론 이것은 지표일 뿐입니다.

그다지 일반적이지 않습니다. i Custom( 지표가 계산될 데이터의 기호 이름,...) , 그리고 우리는 다중 통화를 가지고 있습니다.

 
Urain :

???

PS 해독이 무엇을 의미합니까?

질문이 아닙니다: 쓰기

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
       int m_handle= iMA ( "GBPUSD" , PERIOD_CURRENT , 3 , 0 , MODE_SMA , PRICE_MEDIAN );
   Print ( "m_handle  " ,m_handle);
   m_handle= iMA ( "USDCHF" , PERIOD_CURRENT , 3 , 0 , MODE_SMA , PRICE_MEDIAN );
   Print ( "m_handle  " ,m_handle);
  }
 
goblin :

질문이 아닙니다: 쓰기

hndl= iCustom ( _Symbol , _Period , "Имя индикатора" ,параметр 1 ,параметр 2 ,...и т.д.);
// параметры указываются только те и столько, сколько их имеется в вызываемом индикаторе

기호와 기간은 차트와 같을 필요는 없으며 다른 시간대 및 기호에서 가져올 수 있습니다.

나는 이 질문에 놀랐다(그래서 나는 그 본질을 이해하지 못했다), 그것은 iCustom()의 설명에 있다

PS 계산된 표시기의 데이터는 CopyBuffer() 함수 를 통해 얻어지며, 핸들과 획득할 버퍼의 번호를 지정해야 합니다(설명은 도움말에 있음).

PPS iCustom은 지표 계산 스레드를 시작하고 CopyBuffer는 지표 데이터를 수신합니다.

 
goblin :

그다지 일반적이지 않습니다. i Custom( 지표가 계산될 데이터의 기호 이름,...) , 그리고 우리는 다중 통화를 가지고 있습니다.

그리고 뭐?

특정 통화에 이 지표를 표시해야 하는 경우를 제외하고는.

간단히 말해서, 왜 귀찮게 합니까? 가져가서 확인하십시오.

나는 개인적으로 모든 것이 작동합니다. Expert Advisor에서 호출하여 차트에 던지기도 합니다.

 
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

ENUM_TIMEFRAMES arr[ 1 ]={ PERIOD_M15 };

int OnInit ()
  {
   return ( 0 );
  }

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   ArraySetAsSeries (high, true );
   ArraySetAsSeries (low, true );
   ArraySetAsSeries (time, true );

   string n;

   StringConcatenate (n, "Fibo " ,
//   StringConcatenate(n, "Some string ",
                    time[ 70 ], " - " ,
                    time[ 50 ], " " ,
                     EnumToString (arr[ 0 ]));

   Print (n);

   ObjectCreate ( 0 ,n, OBJ_FIBO , 0 ,time[ 70 ],high[ 70 ],time[ 50 ],low[ 50 ]);

   return (rates_total);
  }

따라서 객체는 원래대로 그려지고 문제 없이 주어진 복합 이름으로 서명됩니다. 첫 번째 StringConcatenate() 를 제거하고 두 번째 것을 주석 해제하면 객체가 불완전하게 그려지고 해당 속성을 볼 때 이름 문자열이 잘립니다.

일부 문자열 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M1

( 일부 문자열 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M15 ),

Print() 는 매번 올바른 결과 문자열을 인쇄하지만.

유머란 무엇인가?

 
x100intraday :

( 일부 문자열 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M15 ),

Print() 는 매번 올바른 결과 문자열을 인쇄하지만.

개체 이름의 길이는 제한되어 있습니다.
사유: