포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 831

 
eddy :
촛대 차트에서 바로 시각화로 테스트할 때와 같은 의미입니다.

여기를 읽으십시오.


abracadabra가 아닌 파일 이름이 왜곡되었습니다. "비밀 MT4 기능"이라고 합니다.

 

조언자가 터미널에서 하위 창을 만드는 방법에 대한 설명은 어디에 있습니까?

목표는 예를 들어 기술 지표 와 같은 하위 창을 만드는 것이지만 지표의 그래픽 표시가 아니라 모니터링해야 하는 변수의 값을 표시합니다.

Comment() 함수는 이것에 대해 매우 불편합니다. 종종 인용 부호 차트가 표시된 텍스트를 덮고 항상 이동해야 합니다.

 

문제는 색상 탭의 코드에서 색상을 숨기는 방법입니다. 어떤 색이 있는지 보이지 않도록

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 예를 들어 0과 1 색상을 볼 필요가 없으므로 숨겨져 있습니다. 경고가 필요하다는 것을 알고 경고를 망쳤습니다. 다음은 무엇입니까?

 
Albert88 :

문제는 색상 탭의 코드에서 색상을 숨기는 방법입니다. 어떤 색이 있는지 보이지 않도록

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 예를 들어 0과 1 색상을 볼 필요가 없으므로 숨겨져 있습니다. 경고가 필요하다는 것을 알고 경고를 망쳤습니다. 다음은 무엇입니까?

이에 대한 경고는 필요하지 않습니다.
 
favidu :

조언자가 터미널에서 하위 창을 만드는 방법에 대한 설명은 어디에 있습니까?

목표는 예를 들어 기술 지표와 같은 하위 창을 만드는 것이지만 지표의 그래픽 표시가 아니라 모니터링해야 하는 변수 값을 표시하는 것입니다.

Comment() 함수는 이것에 대해 매우 불편합니다. 종종 인용 부호 차트가 표시된 텍스트를 덮고 항상 이동해야 합니다.

EA는 하위 창을 만들 수 없습니다. 지표는 이것을 할 수 있습니다.

하위 창을 생성하는 빈 표시기를 생성할 수 있습니다. 그리고 거기에 정보를 출력한다.

 
Albert88 :

문제는 색상 탭의 코드에서 색상을 숨기는 방법입니다. 어떤 색이 있는지 보이지 않도록

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 예를 들어 0과 1 색상을 볼 필요가 없으므로 숨겨져 있습니다. 경고가 필요하다는 것을 알고 경고를 망쳤습니다. 다음은 무엇입니까?

경고가 필요하지 않습니다. INDICATOR_CALCULATIONS 유형의 해당 표시기 버퍼 를 선언하고 버퍼 목록의 끝에 선언하고 그릴 수 없는 버퍼 수만큼 그리기용 버퍼 수를 줄여야 합니다.

이 같은:

 #property indicator_buffers 2 //кол-во отображаемых на графике серий, за вычетом невидимых (невидимы они будут также в окне даных терминала)

#property indicator_color1 clrDodgerBlue 
#property indicator_color2 clrCrimson
#property indicator_width1 1        // Свойства программ Толщина линии в графической серии 1
#property indicator_width2 1        // Свойства программ Толщина линии в графической серии 2
#property strict

double val1[]; // массив отображаемого буфера 1
double val2[]; // массив отображаемого буфера 2
double calc1[]; // массив расчётного буфера 3 (невидимый )

int OnInit ()
  {
   IndicatorBuffers( 3 ); //всего буферов, включая невидимые
   
   SetIndexBuffer ( 0 ,val1, INDICATOR_DATA ); //отображаемый буфер 1
   SetIndexBuffer ( 1 ,val2, INDICATOR_DATA ); //отображаемый буфер 2
   SetIndexBuffer ( 2 ,calc1, INDICATOR_CALCULATIONS ); //расчётный невидимый буфер 3
   return ( INIT_SUCCEEDED );
  }
 

로트 계산에 대해.

따라서 원본에는 다음이 있습니다.

  • 유로달러 기호;
  • 1랏에 대한 마진 margin = MarketInfo( Symbol() ,MODE_MARGINREQUIRED) = 227.38 (계산 직전에 값을 찾았습니다);
  • 로트 단계 lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01;
  • 1 거래 rsk=1%에 대한 위험.
  • 초기 보증금은 1000이며, 이는 테스트 시작 시 사용 가능한 여유 마진도 1000임을 의미합니다.

따라서 Lot는 다음 공식에 따라 계산하기로 결정했습니다.

lotsi=lotstep* MathFloor (AccountFreeMargin()*rsk* 0.01 /margin/lotstep);

결과적으로 초기 lot은 0.05...

산수에서는 항상 빼기가 있는 트리플이 있었기 때문에 계산을 확인할 때 계산기를 사용하기로 했습니다. 나는 계산기를 가지고 셉니다.

Trunc( 1000 * 1 * 0.01 / 227.38 / 0.01 )* 0.01 =Trunc( 4 , 39792417978714 )* 0.01 = 4 * 0.01 = 0.04 !!!! Trunc() по сути - тот же MathFloor, так же оставляет целое и откидывает дробную часть, несмотря на её значение.

와??? EA에서는 0.05이고 계산기에서는 0.04인 이유는 무엇입니까?

 
얘들 아, 차트에 버튼을 어떻게 만들 수 있습니까? 가격 라인에 교차 마감 위치를 갖기를 원합니다.
 
evillive :

로트 계산에 대해.

따라서 원본에는 다음이 있습니다.

  • 유로달러 기호;
  • 1랏에 대한 마진 마진 = MarketInfo(Symbol(),MODE_MARGINREQUIRED) = 227.38(계산 직전에 값을 찾았습니다);
  • 로트 단계 lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01;
  • 1 거래 rsk=1%에 대한 위험.
  • 초기 보증금은 1000이며, 이는 테스트 시작 시 사용 가능한 여유 마진도 1000임을 의미합니다.

따라서 Lot는 다음 공식에 따라 계산하기로 결정했습니다.

결과적으로 초기 lot은 0.05...

산수에서는 항상 빼기가 있는 트리플이 있었기 때문에 계산을 확인할 때 계산기를 사용하기로 했습니다. 나는 계산기를 가지고 셉니다.

와??? EA에서는 0.05이고 계산기에서는 0.04인 이유는 무엇입니까?

Expert Advisor에서 계산 전의 분수 부분 은 "거부"되지 않지만 계산기에서는 전체 숫자 수만큼 "해석 가능성"을 초과하는 모든 것이 "거부"됩니다.
 
eddy :
얘들 아, 차트에 버튼을 어떻게 만들 수 있습니까? 가격 라인에 교차 마감 위치를 갖기를 원합니다.
가까운 색상은 프로그래밍 방식으로 설정되며 차트에 <| 시작 화살표에서 점선으로 .