초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1125

 
BillionerClub :

던지지 않고 마우스 위치를 시간으로 변환하는 방법은 무엇입니까?

글쎄요, 적어도 어떤 사건은 같아야 합니다. 마우스를 움직이면 효과가 있을까요?
 
Alexey Viktorov :
글쎄요, 적어도 어떤 사건은 같아야 합니다. 마우스를 움직이면 효과가 있을까요?

아니요, 그냥 좌표를 읽고 촛불 동안 변환합니다.

 
Alexey Viktorov :
글쎄요, 적어도 어떤 사건은 같아야 합니다. 마우스를 움직이면 효과가 있을까요?

감사합니다. 맞습니다. 똑같습니다. 물론 사람이 먼저 마우스를 움직인 다음 바로 가기 키를 누릅니다.

 
멋진 것으로 나타났습니다. 스크립트에서 사용자 정의 이벤트의 기능을 사용하는 것이 불가능하다는 것이 밝혀졌습니다. 이제 표시기를 시작하고 이를 통해 스크립트를 시작해야 합니다. 원칙적으로 드래그 앤 드롭을 사용하지 않고 바로 가기 키를 사용하는 경우 차이점은 무엇입니까?
 
BillionerClub :
멋진 것으로 나타났습니다. 스크립트에서 사용자 정의 이벤트의 기능을 사용하는 것이 불가능하다는 것이 밝혀졌습니다. 이제 표시기를 시작하고 이를 통해 스크립트를 시작해야 합니다. 원칙적으로 드래그 앤 드롭을 사용하지 않고 바로 가기 키를 사용하는 경우 차이점은 무엇입니까?

아마도 OnChartEvent 가 스크립트에서 작동하지 않는다는 것을 문서에 더 구체적으로 작성해야했지만 문서에 그러한 줄이 있습니다.

이 함수 는 Expert Advisors 및 Indicators에서 호출할 수 있으며 void 유형과 4개의 매개변수가 있어야 합니다.

그리고 커스텀 이벤트는 불가능합니다.

 
BillionerClub :

변환하는 방법, 마우스 위치, 동안, 그러나 떨어지지 않고?

구두점 없이 글을 쓰는 사람도 있고 어디를 가든지 찌르는 사람도 있습니다.

학교에서 공부했니? 어려웠나요? 여기가 쉬울 것 같습니까? 다시 학교로 돌아가는 것이 나을까요?

 
Alexey Viktorov :

자, 여기 라인이 있습니다

수식 대신 숫자를 입력하고 ...

나는 그렇게하지만 null을 반환합니다. 이 함수는 "A_D1" 표시기에 있으며 버퍼에 값을 넣은 다음 스크립트에서 표시기를 호출하고 값을 인쇄합니다.

  Lot= iCustom ( NULL , 0 , "A_D1" , 0 , 1 );
   Print ( "Lot " ,DoubleToStr(Lot, 2 ));

문자열이 있는 표시기의 함수인 경우

RiskMony = floor (FreeMargin*risk/ 100 );

그런 다음 일부 숫자 0.07을 인쇄하지만

RiskMony = 1.5 ; //

그런 다음 0.00을 인쇄합니다.

 

도와주시고 비판해주신 모든 분들께 감사드립니다. 함수로 CHARTEVENT_CLICK 를 통해 전체 스크립트를 표시기에 추가했습니다. 시간과 속도로 모든 것이 해결되었습니다.


 #include <Keys.mqh>
CKeys ckeys;

void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//--- нажатие кнопки на клавиатуре 
   if (id== CHARTEVENT_CLICK )
     {

       if (ckeys.KeyCtrlState())
        {
        Запустить();        
        }

     }

  }
 
macleta :

나는 그렇게하지만 null을 반환합니다. 이 함수는 "A_D1" 표시기에 있으며 버퍼에 값을 넣은 다음 스크립트에서 표시기를 호출하고 값을 인쇄합니다.

문자열이 있는 표시기의 함수인 경우

그런 다음 일부 숫자 0.07을 인쇄하지만

그런 다음 0.00을 인쇄합니다.

Int 는 이진 반올림, 잘림을 사용하는 것으로 보이며 손실 없이 다른 데이터 유형과 호환되지 않습니다.

 
macleta :

나는 그렇게하지만 null을 반환합니다. 이 함수는 "A_D1" 표시기에 있으며 버퍼에 값을 넣은 다음 스크립트에서 표시기를 호출하고 값을 인쇄합니다.

문자열이 있는 표시기의 함수인 경우

그런 다음 일부 숫자 0.07을 인쇄하지만

그런 다음 0.00을 인쇄합니다.

그리고 1.5가 아니라 15 또는 20을 넣으면? 너무 긴 TP에 대해 아주 작은 이익을 얻고 싶습니까?
사유: