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

 
mario065 :

Eats를 열려면 다음과 같은 함수가 작성됩니다.

 '=' - l-value required 

오류가 발생했습니다.

~이다

 if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
      {
if (SL = 0 && T_P = 0 )
{
  ModifyPosition( _Symbol , NormalizeDouble ((Open - 0.003 ), Digits ()), NormalizeDouble ((Open + 0.003 ), Digits ()));
}

그리고

 if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
    {
     if (! PositionGetDouble ( POSITION_SL ))
      {
      PositionModify( _Symbol , NormalizeDouble ((Open-STR), Digits ()), NormalizeDouble ((Open+TP), Digits ()));
      }

같은거 아니야?

두 경우 모두 손절매는 Tick이 아니라 새로운 Bar의 시작으로 설정된다고 생각합니다.

서버가 허용하지 않기 때문에 주문을 열 때 손절매를 보내고 이익을 얻을 수 없습니다. 먼저 주문을 연 다음 수정해야 합니다.

 
Lester :

오류가 발생했습니다.

~이다

그리고

같은거 아니야?

두 경우 모두 손절매는 Tick이 아니라 새로운 Bar의 시작으로 설정된다고 생각합니다.

서버가 허용하지 않기 때문에 주문을 열 때 손절매를 보내고 이익을 얻을 수 없습니다. 먼저 주문을 연 다음 수정해야 합니다.

 if (SL == 0 && T_P == 0 )

죄송합니다. 두 개의 등호가 필요합니다. 확인하지 않고 직접 작성했습니다.

 

온틱

NewTick 이벤트는 Expert Advisor가 연결된 심볼에 새 틱이 도착할 때 Expert Advisors에 대해서만 생성됩니다. Tick 이벤트가 생성되지 않기 때문에 사용자 지정 표시기 또는 스크립트에서 OnTick() 함수를 정의하는 것은 쓸모가 없습니다.

Tick 이벤트는 Expert Advisors에 대해서만 생성되지만, Expert Advisors에 대한 Tick 이벤트뿐만 아니라 Timer, BookEvent 및 ChartEvent 이벤트도 생성되므로 Expert Advisors에 OnTick() 함수가 있어야 한다는 의미는 아닙니다. void 유형으로 선언해야 하며 매개변수가 없습니다.

무효의   온틱

이것은 물론 문서와 함께입니다.

같은거 아닌가요?

 

음, 묻고 입찰하는 것은 다른 방법으로 가능합니다.

 MqlTick   tick;
tick.ask-tick.bid
 
mario065 :

음, 묻고 입찰하는 것은 다른 방법으로 가능합니다.

영형! 적합합니다! 덕분에! ))
 
FinEngineer : 이 스레드에 MQL5 개발자가 있습니다!??? 내가 잘못된 스레드에서 질문을 하고 있는 것은 아닐까? 개발자에게 질문하는 방법을 알려주세요 ??? 질문은 위에 언급되어 있습니다. 숙련된 프로그래머에게는 기본 사항입니다...

그리고 당신의 코드가 훌륭하게 작동한다는 것을 알고 있습니다. 다음은 교차 쌍에서 기본값이 있는 그림입니다.

 
Yedelkin :

그리고 당신의 코드가 훌륭하게 작동한다는 것을 알고 있습니다. 다음은 교차 쌍에서 기본값이 있는 그림입니다.

2012.12.21 23:44:46 Pair_delta_RSI(EURGBP,M5) 'Pair_delta_RSI.mq5'의 범위를 벗어난 배열(96,37)
2012.12.21 23:44:42 Pair_delta_RSI(EURGBP,M5) RSI1_Handle의 모든 데이터가 계산되는 것은 아닙니다(-1bars). 오류 4806

차트에 표시기를 첨부하자마자 이러한 오류가 발생합니다(십자가와 동일한 코드도 사용했습니다). 나에게 무슨 문제가있을 수 있습니까? 미리 감사드립니다.


 
FinEngineer : 2012.12.21 23:44:46 Pair_delta_RSI(EURGBP,M5) 'Pair_delta_RSI.mq5'의 범위를 벗어난 배열( 96,37 )

그리고 터미널이 참조하는 코드 라인을 보여주세요.

화인엔지니어 : 2012.12.21 23:44:42 Pair_delta_RSI(EURGBP,M5) RSI1_Handle의 모든 데이터가 계산되는 것은 아닙니다(-1bars). 오류 4806

중개인의 이력이 비뚤어진 것일 수 있습니다... MetaQuotes-Demo에서 계정을 열고 필요한 기호의 월별 차트를 열고(터미널 데이터베이스에 충분한 기록을 업로드하기 위해) 임의의 기호와 원하는 기간에 표시기를 실행하십시오. .

 
Yedelkin :

그리고 컴파일러가 참조하는 코드 라인을 보여줍니다.

중개인의 이력이 비뚤어진 것일 수 있습니다... MetaQuotes-Demo에서 계정을 열고 필요한 기호의 월별 차트를 열고(터미널 데이터베이스에 충분한 기록을 업로드하기 위해) 임의의 기호와 원하는 기간에 표시기를 실행하십시오. .

두 캐릭터의 히스토리를 다운받았는데 오류가 1개 남았습니다 2012.12.22 00:56:44 Pair_delta_RSI(EURGBP,M1) RSI1_Handle의 모든 데이터가 계산되는 것은 아닙니다(-1bars). 오류 4806

이 오류는 컴파일 중에 발생하는 것이 아니라 지표를 차트에 연결하거나 기간을 변경할 때 발생합니다.

컴파일할 때 일종의 경고가 표시됩니다. 표시기에 대해 정의된 표시기 플롯이 없으며 기본적으로 1로 할당됩니다. 0 0

Mlyn, 난 이미 내 머리를 다 망가뜨렸어 ... help pliz ...



 
FinEngineer : 컴파일할 때 일종의 경고가 표시됩니다. 여기에는 표시기에 대해 정의된 표시기 플롯이 없으며 기본적으로 1로 할당됩니다. 0 0

이 경고에도 불구하고 프로그램을 다운로드 했습니까? 맨 위에 이 줄 추가

 #property indicator_plots   1
사유: