다른 통화 쌍에서 입찰/매도를 가져오는 방법은 무엇입니까? - 페이지 2

 

좋아, 시장 정보 문서를 읽고 입찰/매도 가격만 가져올 수 있다는 것을 깨달았습니다. 6개 막대 전의 가격 데이터(HLOC)를 가져오려면 어떻게 해야 합니까?


솔직히 말해서 나는 문서를 읽는 데 많은 시간을 할애했으며 Python이나 PRT와 같은 다른 언어를 말하는 것만큼 도움이 되지 않으므로 몇 가지 지침을 찾고 있었습니다.

감사합니다.

 
Simone Gill :

좋아, 시장 정보 문서를 읽고 입찰/매도 가격만 가져올 수 있다는 것을 깨달았습니다. 6개 막대 전의 가격 데이터(HLOC)를 가져오려면 어떻게 해야 합니까?


솔직히 말해서 나는 문서를 읽는 데 많은 시간을 할애했으며 Python이나 PRT와 같은 다른 언어를 말하는 것만큼 도움이 되지 않으므로 몇 가지 지침을 찾고 있었습니다.

감사합니다.

iOpen(), iClose() , iHigh() 및/또는 iLow() 사용

 

안녕하세요 프로님,

이 주제를 읽을 때 정말 화가 났습니다. 꺼내서 죄송합니다. 그러나 나는 같은 문제가 있었기 때문에 여기에 댓글을 달기로 결정했습니다.

내 코드는 다음과 같습니다.

double Ask2,Bid2;

----------------------------

void start()

{

Ask2=MarketInfo("GBPUSD",MODE_ASK);
Bid2=MarketInfo("GBPUSD",MODE_BID);
Comment(Ask2, Bid2);

}


댓글은 00을 보여줍니다.

다른 Symbol에서 Ask 및 Bid를 가져올 수 없는 이유는 무엇입니까?


어떤 조언을 주시면 감사하겠습니다.
호세인

 
HosseinKOGO : 왜 다른 Symbol에서 Ask 및 Bid를 가져올 없습니까?
MT4에서: 현재 차트가 참조된 특정 쌍/TF가 아닌 한 가격에 액세스하기 전에 4066/4073 오류를 처리 해야 합니다 .
MQL4 EA의 다운로드 기록 - MQL4 및 MetaTrader 4 - MQL4 프로그래밍 포럼

MT5에서: 차트가 특정 쌍/TF가 아니면 서버에서 터미널 데이터를 동기화 해야 합니다 .
시계열 및 지표 액세스/데이터 액세스 - MetaTrader 5용 알고리즘/자동 거래 언어에 대한 참조
터미널 데이터와 서버 데이터 동기화 - 기호 - 일반 - MQL5 프로그래밍 포럼

 
William Roeder :
MT4에서: 현재 차트가 참조된 특정 쌍/TF가 아닌 한 가격에 액세스하기 전에 4066/4073 오류를 처리 해야 합니다 .
MQL4 EA의 다운로드 기록 - MQL4 및 MetaTrader 4 - MQL4 프로그래밍 포럼

MT5에서: 차트가 특정 쌍/TF가 아니면 서버에서 터미널 데이터를 동기화 해야 합니다 .
시계열 및 지표 액세스/데이터 액세스 - MetaTrader 5용 알고리즘/자동 거래 언어에 대한 참조
터미널 데이터와 서버 데이터 동기화 - 기호 - 일반 - MQL5 프로그래밍 포럼

도와주셔서 감사합니다.

나는 eareview.net에서 Tick Data Suite를 사용하고 백테스트 전에 GBPUSD를 포함한 내 대상 쌍의 기록을 다운로드했습니다. 또한 Journal은 나에게 오류를 제공하지 않습니다. 통합에 관한 것입니까? Tick Data Suite 지원팀에 연락하여 솔루션을 찾아야 합니까?

(코딩에는 MQL4를 사용합니다)
 

누군가 GBPAUD -4H 차트에서 백테스트 하는 동안 이 코드를 시도할 수 있습니까? 나는 정말로 붙어있다 :(
댓글로 00 받나요?

 double Ask2,Bid2;

----------------------------

void start()

{

Ask2=MarketInfo( "GBPUSD" ,MODE_ASK);
Bid2=MarketInfo( "GBPUSD" ,MODE_BID);
Comment (Ask2, Bid2);

}
 
HosseinKOGO : 나는 eareview.net에서 Tick Data Suite를 사용하고 백테스트 전에 GBPUSD를 포함한 내 대상 쌍의 기록을 다운로드했습니다. 또한 Journal은 나에게 오류를 제공하지 않습니다. 통합에 관한 것입니까? Tick Data Suite 지원팀에 문의하여 솔루션을 찾아야 합니까?(코딩에 MQL4 사용)

TDS와 관련이 없습니다. 데이터에 액세스 하기 전에 터미널에서 데이터를 읽어야 합니다. "가격에 접근하기 전"의 어떤 부분이 불분명합니까?

HosseinKOGO : 정말 막혔어요 :(댓글로 00 받나요?

당신이 받는 도움을 무시할 때 당신은 그런 식으로 머물 것입니다. 처리해야 하는 부분이 명확하지 않은 부분은 무엇입니까?

 
William Roeder :

TDS와 관련이 없습니다. 데이터에 액세스 하기 전에 터미널에서 데이터를 읽어야 합니다. "가격에 접근하기 전"의 어떤 부분이 불분명합니까?

당신이 받는 도움을 무시할 때 당신은 그런 식으로 머물 것입니다. 처리해야 하는 부분이 명확하지 않은 부분은 무엇입니까?

죄송합니다. 저는 초보자 코더이며 귀하가 의미하는 바를 이해할 수 없는 것 같습니다. 사실 당신의 조언으로 내가 알아낸 것은 "아무것도 하기 전에 두 번째 통화 쌍의 기록과 현재 가격 데이터를 다운로드하기를 기다리는 것"입니다.

게시한 이 코드로 무엇을 해야 하는지에 대해 자세히 알려주시겠습니까?

 #define HR2400 PERIOD_D1 * 60      // 86400 = 24 * 3600
int       TimeOfDay( datetime when= 0 ){       if (when == 0 )  when = TimeCurrent ();
                                           return ( when % HR2400 );            }
datetime DateOfDay( datetime when= 0 ){       if (when == 0 )  when = TimeCurrent ();
                                           return ( when - TimeOfDay(when) );   }
#define SYMBOL string
#define THIS_SYMBOL ""
bool   download_history( ENUM_TIMEFRAMES period= PERIOD_CURRENT ){
   return download_history( _Symbol , period); 
}
bool   download_history(
      SYMBOL            symbol=THIS_SYMBOL,     ///< The symbol required.
       ENUM_TIMEFRAMES    period= PERIOD_CURRENT    /**< The standard timeframe.*/ ){
   if (symbol == THIS_SYMBOL)     symbol = _Symbol ;
   if (period == PERIOD_CURRENT )  period = _Period ;
   datetime today = DateOfDay();
   ResetLastError ();
   datetime other = iTime (symbol, period, 0 );
   if ( _LastError == 0 
   && today == DateOfDay(other)) return true ;   
   if ( _LastError != ERR_HISTORY_WILL_UPDATED
   && _LastError != ERR_NO_HISTORY_DATA
       Print ( StringFormat ( "iTime(%s,%i) Failed: %i" , symbol, period, _LastError ));
   return false ;
}

상위 코드를 전역 영역에 복사했는데 오류와 경고가 표시됩니다.

이 코드 줄을 시작 함수 에도 복사했습니다.

 while (!download_history( PERIOD_M15 ) ){ Sleep ( 1000 ); RefreshRates (); }

충분한 정보와 구두점을 무엇을 어디에 어디에 삽입해야 하는지 조언 부탁드립니다.

다시한번 제 수준이 낮아서 죄송합니다...

 
  1. HosseinKOGO : 그리고 그것은 나에게 오류와 경고를 제공합니다.

    HosseinKOGO : 게시한 이 코드로 무엇을 해야 하는지 자세히 알려주시겠습니까?

    1. 그런 사소한 수정 을 알아낼 수 없었습니까?
       int       TimeOfDay( datetime when= 0 ){       if (when == 0 )  when = TimeCurrent ();
                                                 return ( int ( when % HR2400 ) );            }
      
         if ( _LastError != ERR_HISTORY_WILL_UPDATED
         && _LastError != ERR_NO_HISTORY_DATA
         )   Print ( StringFormat (" iTime (%s,%i) Failed: %i", symbol, period, _LastError ));
      

    2. 이미 EA에 게시했습니다.
       while (!download_history( PERIOD_M15 ) ){ Sleep ( 1000 ); RefreshRates (); }
 
William Roeder :
    1. 그런 사소한 수정 을 알아낼 수 없었습니까?

    2. 이미 EA에 게시했습니다.

당신의 응답을 주셔서 감사합니다,

사실 저는 코더가 아니지만 일부 EA를 코딩해 보았습니다. 제 직업은 창의성과 전략과 관련이 있기 때문에 EA를 만들기 위한 600-700개의 아이디어를 브레인 스토밍하여 지금까지 구축했습니다. 나는 아주 쉬운 EA를 코딩할 수 있고 당신의 높은 수준의 코딩에 익숙하지 않습니다...

해당 코드를 EA에 넣었지만 다음 오류만 반환합니다. 2019.05.06 15:37:56.586 2018.01.02 00:00:07 MyEA! GBPAUD,H4: iTime(GBPUSD,240) 실패: 0

열린 차트 로 GBPAUD를 사용하고 두 번째 쌍으로 GBPUSD를 사용하려고 합니다.

문제가 무엇입니까?