MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 318

 
Vitaly Muzichenko :

:디


친절한 남자님 감사합니다!

 

자세한 내용 다음과 같습니다.

 
Ras al Ghul :

귀하의 옵션이 매우 복잡하거나 귀하가 말하는 의미를 이해하지 못했습니다 ...


내 버전에서는 선택한 부분에 맹세합니다.

'배열' - 배열이 필요합니다.

그것이 우리가 지표 값을 배열에 넣는 방법이 아닙니까?



정확한 계산을 위해서는 배열의 값이 둘 이상이어야 합니다. Vitaly Muzichenko 는 당신에게 실수를 올바르게 지적했습니다. 나는 반복하지 않을 것입니다.

 
voron_026 :

그래, 너가 맞아. 직사각형은 동일한 좌표를 사용하여 그려집니다. 다음과 같이 문제를 해결했습니다.

계산된 시간 프레임을 빠르게 변경하기 위해 TimeFrame 변수를 추가했습니다.

네, 모든 것이 맞는 것 같습니다.

등호 UseDojiCandles 에 주목하십시오.

 if (UseDojiCandles == true && Doji() == 1 && New_Bar == true )
 
Aleksey Vyazmikin :

네, 모든 것이 맞는 것 같습니다.

등호 UseDojiCandles 에 주목하십시오.

글쎄, 당신은 비교 "= ="가 있고 할당 "="이 있다는 대답을 더 확장합니다.

 
Vitaly Muzichenko :

글쎄, 당신은 비교 "= ="가 있고 할당 "="이 있다는 대답을 더 확장합니다.


남자는 분명히 알고 있습니다. 오타입니다.

 
Aleksey Vyazmikin :

남자는 분명히 알고 있습니다. 오타입니다.


네, 맞습니다. 팁 감사합니다. 이미 수정되었습니다.

나는 더 일한다

"Hammer"와 "Inverted Hammer" 패턴 연결
 
voron_026 :

네, 맞습니다. 팁 감사합니다. 이미 수정되었습니다.

나는 더 일한다

"Hammer"와 "Inverted Hammer" 패턴 연결

가격이 남북으로 움직일 때 비슷한 수치가 다르게 작용할 것이라는 가정이 있습니다. 이것을 해석할 때 고려해야 한다고 생각합니다.

 
   for ( int i= 0 ; i<limit; i++) {
    Last[i] = Symbol1_Vol*Vol1* iClose (Symbol1_Name, 0 , iBarShift (Symbol1_Name, 0 , Time [i])) - 
              Symbol2_Vol*Vol2* iClose (Symbol2_Name, 0 , iBarShift (Symbol2_Name, 0 , Time [i]));



 for ( int i=0; i<limit; i++) {
     if (ButtonSt) { // кнопка выбора, отображать Bands, или Envelopes
     MA[i]= iMAOnArray (Last, 0 ,Env_Period, 0 , MODE_SMA ,i);
     LineUp[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
     LineDn[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
    } else {
     MA[i]= iMAOnArray (Last, 0 ,BB_Period, 0 , MODE_SMA ,i);
     LineUp[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_UPPER ,i);
     LineDn[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_LOWER ,i);
    }
  }

기술적으로 그것을 수행하는 방법은 모든 것이 명확한 것 같습니다.

 for ( int i= 0 ; i< limit ; i++) {
    RSI[i] = iRSI ( Symbol (),TimeFrame, 14 , PRICE_CLOSE , i );
  }

for ( int i= 0 ; i< limit ; i++) {
    BandsMn[i]= iBandsOnArray (RSI, 0 ,BB_Period,BB_Dev, 0 , MODE_MAIN , i );
    BandsUp[i]= iBandsOnArray (RSI, 0 ,BB_Period,BB_Dev, 0 , MODE_UPPER , i );
    BandsDn[i]= iBandsOnArray (RSI, 0 ,BB_Period,BB_Dev, 0 , MODE_LOWER , i );
  }

그러나 프로세스의 본질은 명확하지 않습니다.

예를 들어 제한 이 가져야 하는 값은 무엇이며 왜 그러한 값을 가져야 합니까?

표시기 기능의 끝에서 변수 i 로 판단하여 시프트로 데이터를 입력합니다.

즉, 한도 는 지표의 기간에 따라 달라야 합니까?


관심과 인내에 감사드립니다.

 
Ras al Ghul :

기술적으로 그것을 수행하는 방법은 모든 것이 명확한 것 같습니다.

그러나 프로세스의 본질은 명확하지 않습니다.

예를 들어 제한 이 가져야 하는 값은 무엇이며 왜 그러한 값을 가져야 합니까?

표시기 기능의 끝에서 변수 i 로 판단하여 시프트로 데이터를 입력합니다.

즉, 한도 는 지표의 기간에 따라 달라야 합니까?


관심과 인내에 감사드립니다.

limit - 차트의 막대 수로 기록을 스크롤할 때 기록이 끝날 때까지 표시기가 표시됩니다.