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

 
Artyom Trishkin :

기록 데이터를 최신 "핫" 상태로 유지하려면 CopyXXX, iXXX 기능(예: CopyTime(), iTime() 등)을 사용하여 2분마다 이 데이터에 액세스해야 합니다.

테스터에서 어떤 볼륨을 제공하지 않는지 모르겠습니다. 실제 볼륨이 있고 틱 볼륨이 있습니다. 코드가 없으면 장점에 답할 방법이 없습니다.

코드는 이전에 버린 것과 동일합니다(약간 변경됨). 눈금 복사:

 MqlTick tick_array[];
       uint start = GetTickCount ();
       int received = CopyTicks ( _Symbol , tick_array, COPY_TICKS_TRADE , periodStartTime* 1000 , ticksSizeToCopy);
             if (received != - 1 ) {
               PrintFormat ("%s: received %d ticks in %d ms", _Symbol , received, GetTickCount () - start);
               if ( GetLastError () != 0 ) 
                   PrintFormat ("%s: таймер Ticks are not synchronized yet, %d ticks received for %d ms. Error=%d",
                               _Symbol , received, GetTickCount () - start, _LastError );
            }

다음은 볼륨 요청입니다. 예(간체):

 int ticks = ArraySize (tick_array);
for ( int i = 0 ; i < ticks; i ++) {
         if ((tick_array[i].flags& TICK_FLAG_BUY ) == TICK_FLAG_BUY ) {
               if (tick_array[i].volume > max) max = tick_array[i].volume;
        }
}

일정만 지키면 규칙이 따라옵니다. 테스터에 있다면 어떤 이유로 볼륨이 없습니다 ...

 
Yevhenii Levchenko :

코드는 이전에 버린 것과 동일합니다(약간 변경됨). 눈금 복사:

다음은 볼륨 요청입니다. 예(간체):

일정만 지키면 규칙이 따라옵니다. 테스터에 있다면 어떤 이유로 볼륨이 없습니다 ...

CopyTicks() 함수에 대한 참고 사항을 읽으십시오. 플래그에 대해.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
  • www.mql5.com
[in]  Количество запрашиваемых тиков. Если параметры from и count не указаны, то в массив ticks_array[] будут записаны все доступные последние тики, но не более 2000. Первый вызов CopyTicks() инициирует синхронизацию базы тиков, хранящихся на жёстком диске по данному символу. Если тиков в локальной базе не хватает, то недостающие тики...
 

동료 여러분, 한 차트에 기간이 다른 2개 또는 3개의 ATR 지표를 동시에 배치하는 것이 불가능한 이유를 알려주십시오.

시각적 오버레이가 없도록 오프셋을 변경해도 작동하고 차트에 하나의 지표만 표시됩니까?

입력 int InpOffsetX = 10; // 오프셋 X
입력 int InpOffsetY = 80; // 오프셋 Y

보다 정확하게는 TF를 변경하면 두 번째 것은 나타나지만 첫 번째 것은 사라지고 다른 TF에서 세 가지 모두 차례로 표시되지만 모두 함께 표시되는 것은 아닙니다. 주문을 추적할 수 없습니다.

 
Artyom Trishkin :

CopyTicks() 함수에 대한 참고 사항을 읽으십시오. 플래그에 대해.

무슨 말인지 이해할 수 없습니다. 나는 올바른 플래그를 사용하는 것 같습니다 ... 그리고 그것은 실생활에서 작동합니다 ... 테스터는 단지 원하지 않습니다.
 
Artyom Trishkin :

내가 어디 논리와 친하지 않다고 했지?

이전 게시물의 귀하의 말 : "알고리즘을 구성하려면 논리 가 필요한 것 같습니다. 그리고 이것은 수학과는 거리가 멀습니다. 그리고 나는 그녀와 전혀 친구가 아닙니다. 필요한 참조 자료와 도움이 필요한 사람들의 도움 친구야."
 
Artyom Trishkin :
알고리즘을 구성하려면 논리가 필요한 것 같습니다. 그리고 이것은 수학과는 거리가 멀다. 그리고 이제 나는 그녀와 어떤 식 으로든 친구가 아닙니다. 필요한 참조 자료와 친구의 도움 만 있습니다.

프로그래머의 임무는 복잡한 문제를 해결하는 것이 아니라 컴퓨터가 그 일을 하도록 하는 것입니다. 그러나 이를 위해서는 프로그래머가 순종적으로 수행하는 다른 복잡한 작업을 해결해야 할 수도 있습니다. :)

 
ANDREY :
이전 게시물의 귀하의 말 : "알고리즘을 구성하려면 논리 가 필요한 것 같습니다. 그리고 이것은 수학과는 거리가 멀습니다. 그리고 나는 그녀와 전혀 친구가 아닙니다. 필요한 참조 자료와 도움이 필요한 사람들의 도움 친구야."

아니 이런 식으로. 이와 같이:

"알고리즘을 컴파일하려면 논리 가 필요한 것 같습니다. 그리고 이것은 수학과 는 거리가 멉니다. 그리고 저는 그녀와 전혀 친구가 아닙니다. 필요한 참고 자료와 친구의 도움만 있을 뿐입니다."

의미상 두 문장도 나란히 붙어 있습니다. 하지만 당신은 당신의 의미를 찾았습니다 ...

 
Mihail Matkovskij :

프로그래머의 임무는 복잡한 문제를 해결하는 것이 아니라 컴퓨터가 그 일을 하도록 하는 것입니다. 그러나 이를 위해서는 프로그래머가 순종적으로 수행하는 다른 복잡한 작업을 해결해야 할 수도 있습니다. :)

작업 관리자가 확실히 지배합니다. 그러나 그는 과정에서 벗어나지 않도록 프로그래머 여야합니다))))

 
Valeriy Yastremskiy :

작업 관리자가 확실히 지배합니다. 그러나 그는 과정에서 벗어나지 않도록 프로그래머 여야합니다))))

문제는 감독도 연기자라는 사실이다. 항상은 아니지만.

 

말해 주세요. 표시기에서 데이터(시간)를 가져와 틱 간의 차이를 밀리초 단위로 계산하는 Expert Advisor가 있습니다.

경고를 통해 출력하고 다음을 얻습니다(그림 참조). 내가 이해하는 한 먼저 총 밀리초 수의 값이 나온 다음 마지막 4개 틱(1과 2, 2와 3, 3과 4 사이) 사이의 밀리초 값이 나옵니다.

왜 그런 겁니까? 네 번째 틱에 대한 값만 필요합니다.

시각

파일:
ind_time.mq4  1 kb
exp_time.mq4  2 kb