모두들 안녕. mql4에서표시기 호출이 어떻게 작동하는지 알려주십시오. 루프에서 CCI의 기간을 변경하지만 반복 횟수가 205회 이상이 되면 CCI는 이미 다른 버퍼에 있는 0을 그리기 시작합니다. num=204이면 기간은 최소 500이 될 수 있지만 num=205이면 최대 기간은 207이 될 수 있으며 0이 그려집니다. 차트에는 수천 개의 막대가 있습니다. 주기에서 기간이 변경되지 않으면 물론 모든 것이 정상입니다. 이유는 무엇입니까? 표시기를 여러 번 호출할 때 지속적으로 문제가 발생합니다. 이 문제를 처리하는 방법을 조언하십시오. 읽을 기사가 있습니까?
if (rates_total>prev_calculated)
{
int num= 205 ;
period = 2 ;
for ( int i= 0 ; i<=num; i++)
{
cci[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);
period++;
}
////////////
period= 208 ;
for ( int i= 0 ; i< 100 ; i++)
{
CCI[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);
}
}
이것은 연구가 아니라 실용적인 작업입니다. 이 예에서는 전체 의미가 제거되고 가장 중요한 것이 남아 있습니다. 나는 끊임없이 이 문제에 직면했고 나는 이미 타이핑으로 해결하는 데 지쳤습니다. 누군가가 마침내 메모리가 부족한 이유를 설명 하고 표시기 호출 기능 을 반복적으로 사용하는 것과 같은 문제를 설명하고 싶습니다. 기간을 변경하지 않고 전화하면 모든 규칙이 적용됩니다. 그리고 당신이 바뀌면 문제가 시작됩니다
Aleksandr Kononov 하고 표시기 호출 기능 을 반복적으로 사용하는 것과 같은 문제를 설명하고 싶습니다. 기간을 변경하지 않고 전화하면 모든 규칙이 적용됩니다. 그리고 당신이 바뀌면 문제가 시작됩니다
하나의 지표에 대해 200개의 막대를 계산하는 것은 한 가지입니다. 또 다른 것은 200개의 표시기에 대해 하나의 막대를 계산하는 것입니다. 200개의 표시기를 로드해야 할 필요성이 어디에서 발생할 수 있는지 명확하지 않습니다. 이러한 "실험"에 제한이 있어 메모리가 부족할 수 있습니다.
적어도 그들이 말하는대로 어느 방향으로 파야하는지 알려주시겠습니까?
왜 이런 조사를 합니까? 실용적인 의미가 있습니까? 아니면 그냥 호기심에서?
적어도 그들이 말하는대로 어느 방향으로 파야하는지 알려주시겠습니까?
.
하나의 지표에 대해 200개의 막대를 계산하는 것은 한 가지입니다. 또 다른 것은 200개의 표시기에 대해 하나의 막대를 계산하는 것입니다. 200개의 표시기를 로드해야 할 필요성이 어디에서 발생할 수 있는지 명확하지 않습니다. 이러한 "실험"에 제한이 있어 메모리가 부족할 수 있습니다.
이 상상의 사업을 어디에 적용할지에 대해. 많은 곳에서
정지된 코드는 어디에도 적용할 수 없습니다.. 작업을 실행 가능하게 설정해야 합니다. 그리고 코드를 망치는 것이 더 쉽습니다. 지표가 빠르게 작동해야 합니다. 초장기 계산을 할 시간이 없습니다.