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

 
Roman Sharanov :

또한 배열에 따옴표 배열을 저장해야 합니다.

루프에서 한 번 복사한 다음 CloseCopy가 아닌 ArrayCopy를 통해 계산을 수행 하려면

물론 누구나 자신이 원하는 대로 자유롭게 할 수 있습니다. 하지만 왜 하나의 배열 요소를 요소별로 다른 2차원 배열로 복사한 다음 이 2차원 배열로 작업해야 할까요? 복사 대신에 같은 계산을 수행하는 것은 불가능합니까?

아니면 내가 모르는 뭔가가 있습니까? 1차원 배열을 2차원 배열의 2차원으로 복사할 수 있습니까?
 
Alexey Viktorov :

물론 모든 사람은 자신이 원하는 대로 자유롭게 할 수 있습니다. 하지만 왜 하나의 배열 요소를 요소별로 다른 2차원 배열로 복사한 다음 이 2차원 배열로 작업해야 할까요? 복사 대신에 같은 계산을 수행하는 것은 불가능합니까?

아니면 내가 모르는 뭔가가 있습니까? 1차원 배열을 2차원 배열의 2차원으로 복사할 수 있습니까?

두 개의 중첩 루프가 있습니다. 외부 루프에는 CopyClose 가 있고 내부 루프에는

그리고 그들은 모두 배열에서 동일한 문자를 복사합니다.

각 쌍에 대한 따옴표 배열을 주기 전에 별도의 배열에 넣고 싶습니다.

요컨대, 이것이 내가 한 방법이며 이중 통화 배열을 구조로 래핑하고 구조 배열을 만들었습니다.

 for ( int i = 0 ; i<ACTIVES; i++){
       CopyClose (all_pairs[i], PERIOD_CURRENT , 1 , calculation_period, pairs_data[i].currency);
      pairs_data[i].pair = all_pairs[i];
   }
for ( int i = 0 ; i < ACTIVES- 1 ; i++){
	ArrayCopy(first_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
	//работа с firstData
	...
      
	for ( int k = i+ 1 ; k < ACTIVES; k++){
		ArrayCopy(second_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
         	//Работа с secondData
         	...
      }
   }
 

친구, 나는 얼마 동안이 문제를 해결하지 않고 평화롭게 잠을 잘 수 없습니다.

나는 주기적으로 지표를 사용합니다! 틱이 도착한 후 업데이트됩니다. 그러나 때때로 이 업데이트는 바로 지금 필요하며 틱은 지연되어 도착하며 주말에는 일반적으로 시장이 잠자기 상태입니다.
차트를 "새로 고침"하려면 마우스 오른쪽 버튼을 눌러야 합니다. 불행히도 이 작업에 대한 단축키를 찾지 못했습니다.

내가 보는 가장 효과적인 것은 차트에 버튼이 있는 고도로 전문화된 별도의 지표/고문이며, 이 버튼을 누르면 바로 한 번만 모방할 수 있습니다! "업데이트"동작. Sat는 Google 솔루션을 시도했지만 성공하지 못했습니다 ...

주제가 "초보자 질문, 도움 및 토론"이기 때문에 감히 이 질문을 던집니다.
나는 이 문제에 있어서 똑똑한 사람이 도움이 되거나 적어도 그의 코를 찔러주기를 바랍니다. "이것은 이미 여기에서 논의되었습니다."


 
Roman Sharanov :

종가에 대한 평균의 차이가 종가의 차이에 대한 평균과 같지 않습니다.

글쎄, 그것은 분명하다!

그러나 가까운 거리보다 평균의 공간으로 이동하면 자동으로 다른 수학적 공간에 있게 됩니다.

즉, 이동 평균 의 적분 변환을 수행하고 의식적으로(!!! 귀하의 경우에는 완전히 이해하지 못했지만) 견적 공간을 남겨둡니다(귀하의 경우 Close에 따라).

즉, 고의적으로 따옴표(닫기)를 거부하고 이동 평균의 (적분) 공간으로 이동합니다.

아무도 당신에게 그것을 하라고 강요하지 않습니다. 당신은 당신 자신의 의지와 매우 의식적으로 그것을 스스로합니다. (!?)

하지만!!! 이 새로운(적분) 공간에서는 따옴표가 아닌 평균의 차이로 작업해야 합니다.

평균의 (적분) 공간에서 따옴표의 차이는 의미가 없습니다!!!

그리고 평균의 적분 공간에서 따옴표의 평균 차이도 의미가 없습니다 !!!

나는 당신이 이 간단한 수학적 진리를 이해하기를 바랍니다. (!?)

-------------------------------------------------- ----------------------------------------------

그리고 당신은 일종의 평균의 공간으로 이동한다는 것이 밝혀졌습니다. 그리고 동시에 가까운 거리의 평균 차이를 계속 고려합니다.

이 수학의 기적은 무엇입니까?

-------------------------------------------------- -------------------------------------------------- ---

한 발은 배에, 한 발은 해안에 있으면서 동시에 바다를 항해할 수 없습니다.

 
Alexey Viktorov :

물론 누구나 자신이 원하는 대로 자유롭게 할 수 있습니다. 하지만 왜 하나의 배열 요소를 요소별로 다른 2차원 배열로 복사한 다음 이 2차원 배열로 작업해야 할까요? 복사 대신에 동일한 계산을 수행하는 것은 불가능합니까?

아니면 내가 모르는 뭔가가 있습니까? 1차원 배열을 2차원 배열의 2차원으로 복사할 수 있습니까?

아마도 당신은 뭔가를 이해하지 못할 것입니다.

원래 데이터 배열의 계산은 정의에 따라 금지되어 있습니다.

계산을 수행하려면 원본 데이터 배열을 새 배열로 복사한 다음 이 새 배열로 계산을 수행해야 합니다.

이 경우 오류나 오류가 발생한 경우 항상 문제 없이 원래 배열로 돌아가 처음부터 다시 시작할 수 있습니다.

-------------------------------------------------- -------------------------------------------------- ------------------------------

계산에 원래 배열을 사용하면 오류가 치명적입니다.

-------------------------------------------------- -------------------------------------------------- ----------------------------------------

그리고 1차원 배열을 2차원 배열로 복사하는 것은 매우 유용할 수 있습니다.

예를 들어, 첫 번째 배열에는 "따옴표 색상"을 쓰고 두 번째 배열에는 따옴표 자체를 씁니다.

그러면 배열의 "색상 범위"에 따라 값에 주의를 기울이지 않고도 따옴표 자체의 움직임을 판단할 수 있습니다.

-------------------------------------------------- -------------------------------------------------- --------------------------------------------------

그건 그렇고, 차트 자체에 비슷한 "색상 그라데이션"이 있으면 유용합니다(단순한 배경이 아니라!).

그리고 측면에 "컬러 라인"을 만들 수 있습니다. 거래할 때 이것을 가지고 있으면 매우 유용합니다.

 
Сергей Николаев :


나는 주기적으로 지표를 사용합니다! 틱이 도착한 후 업데이트됩니다. 그러나 때때로 이 업데이트는 바로 지금 필요 하며 틱은 지연되어 도착하며 주말에는 일반적으로 시장이 잠자기 상태입니다.
차트를 "새로 고침"하려면 마우스 오른쪽 버튼을 눌러야 합니다. 불행히도 이 작업에 대한 단축키를 찾지 못했습니다.

타이머에서 이 이벤트를 추적하고 표시기를 업데이트하십시오.

 
neverness :

아마도 당신은 뭔가를 이해하지 못할 것입니다.

원래 데이터 배열의 계산은 정의에 따라 금지되어 있습니다.

그리고 진실은 ... 당신이 쓰는 것과 같은 넌센스는 완전히 이해할 수 없습니다 ...

어떤 초기 배열에서??? 그리고 누가 금지???

다른 모든 것은 의미를 이해하기 어려울뿐만 아니라 쓰여진 모든 것이 무엇을 의미하는지 이해하는 것조차 불가능합니다 ...

 
Alexey Viktorov :

그리고 진실은 ... 당신이 쓰는 것과 같은 넌센스는 완전히 이해할 수 없습니다 ...

어떤 초기 배열에서??? 그리고 누가 금지???

다른 모든 것은 의미를 이해하기 어려울뿐만 아니라 쓰여진 모든 것이 무엇을 의미하는지 이해하는 것조차 불가능합니다 ...

자신이 아닌 "넌센스"를 이해하도록 훈련하십시오.

다시 한 번 말씀드리지만 프로그래밍에서는 초기 데이터가 수정되지 않으며 어떠한 경우에도 변경되지 않습니다.

이것이 이 데이터가 "읽기 모드 - 읽기 전용"인 이유입니다.

즉, 원본 데이터로 작업하려면 새 데이터 배열에 복사해야 합니다.

그래서 C++Builder에는 복사에 필요한 배열의 크기를 결정하는 메모 블록에 데이터를 복사하는 절차가 있습니다.

그건 그렇고, 이것은 MT4/MT5에도 존재합니다. 수고하셨습니다 MT4/MT5 개발자 - 그들이 처리했습니다.

 
neverness :

논의 중인 주제와 관련이 없을 뿐만 아니라 전혀 의미가 없는 또 다른 말도 안되는 소리입니다.

 
Alexey Viktorov :

논의 중인 주제와 관련이 없을 뿐만 아니라 전혀 의미가 없는 또 다른 말도 안되는 소리입니다.

화내지 마세요. 이건 괜찮아. 이해가 안가시면 괜찮습니다. 괜찮아.