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

 
Aleksey Vyazmikin :

아니요, 거기 기사에서는 ini 파일을 통해 어드바이저에서 옵티마이저를 본격적으로 제어하는 것에 대해 이야기하고 있으며 ini에서는 최적화뿐만 아니라 모든 설정을 처방 할 수 있다고 생각합니다. 일부 모드에서 테스터를 마지막으로 시작한 후 거기에 저장됩니다. 그런 다음 (어드바이저 코드에서 가능) 템플릿을 저장하고 다른 터미널에 복사합니다. 따라서이 절차가 끝나면 모든 것이 이미있는 템플릿을 호출하십시오.

나는 그 기사를 읽지 않았다.

 
안녕하세요, 저는 그냥 기본을 배우는 중입니다. 어떤 기능이 있는지 또는 전문가에게 작업하고 특정 시간(예: 5분)에 알고리즘 조건을 확인하는 가장 쉬운 방법이 무엇인지 알려주십시오. 매 틱마다 가 아니라 5분 동안 새 양초를 켜십시오. 감사해요
 
말씀해주시는 여러분, 안녕하세요.
MT4, MT5(있는 경우)의 경우 수동으로 또는 자동 확장을 사용하여 터미널 외부에 색상 설정 및 추가 선 추가가 있는 fibo가 있습니다.
미리 감사드립니다.
 
webpred :
안녕하세요, 저는 그냥 기본을 배우는 중입니다. 어떤 기능이 있는지 또는 전문가에게 작업하고 특정 시간(예: 5분)에 알고리즘 조건을 확인하는 가장 쉬운 방법이 무엇인지 알려주십시오. 매 틱마다 가 아니라 5분 동안 새 양초를 켜십시오. 감사해요

터미널에 이동 평균 .mq4 EA가 있고 그 안에 줄이 있습니다. 시도해보세요(많은 사람들이 다르게 하긴 하지만):

//--- 새 막대의 첫 번째 틱에 대해서만 거래를 시작합니다.
if(볼륨[0]>1) 반환;

 

안녕하세요! iAO 지표에 대한 조언이 필요합니다. iAO에 대한 판독값과 그래프의 값에 차이가 있습니다 . 2바의 이동이 있습니다. 제로 바는 3번째, 1번째 - 4번째 값을 할당할 수 있습니다. 왜 이런 일이 발생하지만 항상 그런 것은 아닙니다.


이중 aoH1[],aoH4[],aoD[];
ArrayResize(aoH1,6);
ArrayResize(aoH4,6);
ArrayResize(aoD,6);
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(), PERIOD_H1 ,i);
aoH4[i]=iAO(Symbol(),PERIOD_H4,i);
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")= ",aoH1[i]," H4(",i,")= ",aoH4[i]," D(",i," )= ",aoD[i]);
}

 
germes_88 :

안녕하세요! iAO 지표에 대한 조언이 필요합니다. iAO에 대한 판독값과 그래프의 값에 차이가 있습니다 . 2바의 이동이 있습니다. 제로 바는 3번째, 1번째 - 4번째 값을 할당할 수 있습니다. 왜 이런 일이 발생하지만 항상 그런 것은 아닙니다.


이중 aoH1[],aoH4[],aoD[];
ArrayResize(aoH1,6);
ArrayResize(aoH4,6);
ArrayResize(aoD,6);
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(), PERIOD_H1 ,i);
aoH4[i]=iAO(Symbol(),PERIOD_H4,i);
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")= ",aoH1[i]," H4(",i,")= ",aoH4[i]," D(",i," )= ",aoD[i]);
}

현재 차트의 시간대와 다른 시간대의 지표 막대를 확인하고 있기 때문입니다.

 
Konstantin Erin :

터미널에 Moving Average.mq4 전문가가 있고 그 안에 줄이 있습니다. 시도해보세요(많은 사람들이 다르게 하긴 하지만):

//--- 새 막대의 첫 번째 틱에 대해서만 거래를 시작합니다.
if(볼륨[0]>1) 반환;

이것은 잘못된 선택입니다. 양초를 열 때의 볼륨은 항상 1과 같지 않으며 때로는 2와 같습니다.
올바른 방법은 제로 캔들 시간에 집중하는 것입니다.

 datetime time_bar;
void OnTick () {
   if (time_bar != Time [ 0 ]) {
      time_bar = Time [ 0 ];
       // анализируем что либо на открытии свечи (закрытии свечи)
      }
   }
 
Artyom Trishkin :

현재 차트의 시간대와 다른 시간대의 지표 막대를 확인하고 있기 때문입니다.

하지만 다른 기간이 필요합니다. 어떻게든 우회할 수 있습니까?
 
germes_88 :
하지만 다른 시간대가 필요합니다. 어떻게든 우회할 수 있습니까?

글쎄, 그것이 당신이 데이터를 얻는 방법입니다. 그리고 당신은 그들을 올바르게 이해합니다. 분 막대 #1과 시간 막대 #1만 완전히 다른 영업 시간 을 갖습니다. 글쎄, 한 번을 제외하고 - 분 바의 여는 시간이 매시간 바의 여는 시간과 일치할 때 - 한 시간에 한 번.

 
Artyom Trishkin :

표시기 및 어드바이저가 데이터를 읽고 표시기 설정 으로 사용할 텍스트 ini 파일을 생성할 수 있습니다. 다음으로 어드바이저와 지표가 있는 템플릿을 만들고 수동으로 또는 스크립트를 사용하여 이 템플릿을 차트에 로드합니다.
그래픽 개체를 사용하여 Expert Advisor에서 표시기 선을 간단하게 그릴 수 있습니다.
다른 것을 생각할 수 있습니다.
당신은 할 수 있습니다 ... 또는 당신은 증기 목욕을하고 수동으로 들어갈 수 없거나 모든 것이 가능한 MT5를 사용할 수 있습니다 :)


Artem, 차트에 여러 지표를 동시에 추가 및 제거하는 가장 좋은 방법에 대해 조언해 주십시오.

ChartIndicatorAdd / ChartIndicator Delete 사용하여 스크립트에 단축키를 할당하려고 시도했지만 스타일 사용자 정의를 수행할 수 없습니다 .

이제 하나의 파일에 사용자 정의 파일로 파일을 보관하는 아이디어가 있지만 더 나은 옵션이 있습니까?