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

 
Mikhail Rudyk :

여보세요

어떻게 표현을 바꾸는지 알려주세요

경향[i] = (i<막대-1) ? (가격>최대[i+1]) ? 1 : (가격<아민[i+1]) ? -1 : 경향[i+1] : 0;

문(if 및 else)

고맙습니다

그렇게

// trend[i] = (i< Bars - 1 ) ? ( (price>amax[i+ 1 ]) ? 1 : (price<amin[i+ 1 ]) ? - 1 : trend[i+ 1 ] ) : 0 ;
if (i< Bars - 1 ) {
 if (price>amax[i+ 1 ]) 
  trend[i] = 1;
   else {
   if (price<amin[i+ 1 ])
   trend[i] = - 1;
   else
   trend[i] = price<amin[i+ 1 ];
  }
} else {
  trend[i] = 0;
}
 
Mikhail Rudyk :

여보세요

어떻게 표현을 바꾸는지 알려주세요

경향[i] = (i<막대-1) ? (가격>최대[i+1]) ? 1 : (가격<아민[i+1]) ? -1 : 경향[i+1] : 0;

문(if 및 else)

고맙습니다

안 돼요. 이 표현은 철자가 틀렸기 때문입니다.

연산자는 어떻게 읽습니까?:

조건이 충족되면 값1을 변수에 할당하고 그렇지 않으면 값2

복합 문 은 다음과 같습니다.

 int x;
x = a == 3 ? 1 : a == 2 ? 7 : 9 ;
 int x;
if (a == 3 )
 x = 1 ;
else if (a == 2 )
 x = 7 ;
else 
 x = 9 ;

a==3이면 변수 x에 값 1을 할당하고, 그렇지 않으면 a == 2이면 변수 x에 값 7을 할당하고, 그렇지 않으면 변수 x에 값 9를 할당합니다.

 

좋은 저녁이에요. 존경하는 감정가에게 질문합니다. 본 사람이 있거나 어디를 봐야 하는지 알 수 있는 사람이 있습니까?

오픈 소스 전문가, 클래스 또는 명확한 알고리즘이 있는 코드를 찾고 있습니다.

목표는 실제 견적에 대한 계정 운영을 가상으로 시뮬레이션하는 것입니다. 즉, 실제 계정 에 설치된 어드바이저 또는 인디케이터가 실제 시세를 받아들이고 내부 거래를 시뮬레이션합니다.

이러한 거래의 결과는 추가 분석을 위해 사용 가능한 방식으로 표시됩니다.

이 주제 또는 이와 유사한 주제에 대한 링크나 아이디어에 대해 매우 감사드립니다.

 
Sergey Voytsekhovsky :

좋은 저녁이에요. 존경하는 감정가에게 질문합니다. 본 사람이 있거나 어디를 봐야 하는지 알 수 있는 사람이 있습니까?

오픈 소스 전문가, 클래스 또는 명확한 알고리즘이 있는 코드를 찾고 있습니다.

목표는 실제 견적에 대한 계정 운영을 가상으로 시뮬레이션하는 것입니다. 즉, 실제 계정 에 설치된 어드바이저 또는 인디케이터가 실제 시세를 받아들이고 내부 거래를 시뮬레이션합니다.

이러한 거래의 결과는 추가 분석을 위해 사용 가능한 방식으로 표시됩니다.

이 주제 또는 이와 유사한 주제에 대한 링크나 아이디어에 대해 매우 감사드립니다.

어떤 시장을 원하십니까?

 
Vladimir Karputov :

OnChartEvent 및 이벤트 ID CHARTEVENT_CHART_CHANGE - 모든 차트 변경을 기반으로 가능합니다. 타이머를 확인할 수 있습니다(예: 1초에 한 번).

다음은 OnChartEvent 및 이벤트 ID CHARTEVENT_CHART_CHANGE를 기반으로 하는 예입니다.

재미있습니다. 가격 눈금에서 커서를 누른 상태에서 마우스를 위로 움직이면 숫자가 움찔합니다. 마치 화면 영역의 크기가 순간적으로 바뀌었다가 다시 안정되는 것처럼.

어떻게 든 주어진 포인트 수로 화면을 자동 확장할 수 있습니까?
 

iAO와 iAC로 EA 만들기...

논리는 단순한 색상 일치입니다!!! 둘 다 녹색 다음 BUY, 둘 다 빨간색 SELL
하지만 뭔가 작동하지 않습니다! 많은 kasyakov, 녹색-빨간색!!! 봐주세요...

 if ( CopyBuffer (handle_AO_0, 0 , 0 , 200 , AO_0) <= 0 )
   return ;     

if ( CopyBuffer (handle_AC_0, 0 , 0 , 200 , AC_0) <= 0 )
   return ;

ArraySetAsSeries (AO_0, true );
ArraySetAsSeries (AC_0, true );

//--- (BUY) possibility
   if (AO_0[ 1 ] > AO_0[ 2 ] && AC_0[ 1 ] > AC_0[ 2 ])
        {
         if (m_trade.Buy(lot, _Symbol , m_symbol. Ask (), 0 , 0 , magic))
           {
             Print ( "BUY order opened : " ,m_trade.ResultPrice());
           }
        }

   //--- (SELL) possibility
   if (AO_0[ 1 ] < AO_0[ 2 ] && AC_0[ 1 ] < AC_0[ 2 ])
        {
         if (m_trade.Sell(lot, _Symbol , m_symbol. Bid (), 0 , 0 , magic))
           {
             Print ( "SELL order opened : " ,m_trade.ResultPrice());
           }
        }
 
ponochka :

iAO와 iAC로 EA 만들기...

단순한 색상의 우연의 논리!!! 둘 다 녹색 다음 BUY, 둘 다 빨간색 SELL
하지만 뭔가 작동하지 않습니다! 많은 kasyakov, 녹색-빨간색!!! 봐주세요...

1. MQL5에는 기본적으로 "녹색, 빨간색" 표시기의 개념이 없습니다.

2. 계정 유형 지정: 상계 또는 헤지

3. 전체 코드를 제공합니다. 기호와 기간을 지정합니다. 시간 간격을 지정합니다.

4. 거래를 표시하고 거래로 차트를 표시합니다.

 

안녕하세요, 포럼 사용자 여러분!!

다시 도움을 요청합니다!

문제는 변수를 외부 매개변수로 설정했다는 것입니다.

 input ENUM_TIMEFRAMES per_candle= PERIOD_D1 ;                           //период расчета худших и лучших результатов

코드에서 더 나아가 기간 동안 발생한 첫 번째 거래 후에

first_buy

경과 시간은 per_candle 매개변수에 지정된 것보다 작지 않습니다.

그래서 나오지 않는다.

 if (TimeCurrent ()>first_buy+per_candle)

어떤 이유로 first_buy + per_candle의 기간으로 여기에 4시간만 추가됩니다.

거래는 00:00에 있었습니다.

내가 뭘 잘못하고 있는지 아는 사람을 도와주세요.

 
ISL :

안녕하세요, 포럼 사용자 여러분!!

다시 도움을 요청합니다!

문제는 변수를 외부 매개변수로 설정했다는 것입니다.

코드에서 더 나아가 기간 동안 발생한 첫 번째 거래 후에

경과 시간은 per_candle 매개변수에 지정된 것보다 작지 않습니다.

그래서 나오지 않는다.

어떤 이유로 first_buy + per_candle의 기간으로 여기에 4시간만 추가됩니다.

거래는 00:00에 있었습니다.

내가 뭘 잘못하고 있는지 아는 사람을 도와주세요.

이번에는 (예고편의 스크립트)

 PERIOD_CURRENT 1
PERIOD_M2 2
PERIOD_M3 3
PERIOD_M4 4
PERIOD_M5 5
PERIOD_M6 6
PERIOD_M10 10
PERIOD_M12 12
PERIOD_M15 15
PERIOD_M20 20
PERIOD_M30 30
PERIOD_H1 16385
PERIOD_H2 16386
PERIOD_H3 16387
PERIOD_H4 16388
PERIOD_H6 16390
PERIOD_H8 16392
PERIOD_H12 16396
PERIOD_D1 16408
PERIOD_W1 32769
PERIOD_MN1 49153

다음은 두 가지 입니다 .

파일:
 
Vladimir Karputov :

이번에는 (예고편의 스크립트)

다음은 두 가지 입니다 .

매우 감사합니다!!!

사유: