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

 
Nauris Zukas :

변경하지 않으면 " MQl5 Reference "가 열리지 않습니다.

당신은 빠른 인터넷이 있습니까? 도움말이 열리지 않으면 다운로드 중임을 의미합니다. 이전에는 저널에 다운로드 프로세스에 대한 메시지가 있었지만 이제는 메시지가 제거되었습니다.

 

말해주세요!!!

표시기 이름 뒤에 iCustom에 무엇을 쓸까요?

 
TaywinLannister :

말해주세요!!!

표시기 이름 뒤에 iCustom에 무엇을 쓸까요?

코드로 예시로 검색: iCustom

 
TaywinLannister :

말해주세요!!!

표시기 이름 뒤에 iCustom에 무엇을 쓸까요?

사이트에 대한 도움말 .
Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию. INVALID_HANDLE. Для освобождения памяти компьютера от неиспользуемого больше индикатора служит функция IndicatorRelease(), которой...
 
foreXteller :

친애하는 블라디미르 카르푸토프 !

링크 주셔서 감사합니다!

"ALGORITHM FOR GENERATION OF TICKS IN THE METATRADER 5 TERMINAL STRATEGY TESTER"님이 추천한 글을 봤습니다.

이것은 조금 다릅니다. 나는 1분 간격으로 틱 값을 분석하고 싶지 않으며 SymbolInfoTick() 의 마지막 시장 값은 지금 그렇게 중요하지 않습니다.

미래에 MetaTrader 5에서 플레이하기 위해 ASK , BID , VOLUME 을 고려하여 동시에 여러 통화의 미세한 시세에 대한 내 프로그램으로 내 전략(내 로봇)을 테스트하고 싶습니다. 그리고 SPREAD , 하지만 촛불은 아닙니다 .

프로그램은 VISUAL 로 작성되기 때문에 C , 테스트에 MT를 사용할 수 없습니다.

프로그램이 상당히 복잡하고 MQL 로 거의 변환되지 않습니다 (앞으로 DLL 파일 을 사용할 계획 입니다).

관심을 가져주셔서 감사합니다!

친애하는 블라디미르 카르푸토프 !



당신이 제안한 기사는 다음과 같습니다.

"틱 생성 알고리즘

MetaTrader 5 터미널의 전략 테스터는 테스트 중에 단 하나의 가격 시뮬레이션 모드를 사용합니다. 즉, 사용된 기호의 분 시간 프레임에 대한 기존 기록 데이터를 기반으로 틱을 생성합니다."

" 분 단위의 기존 기록 데이터 "를 얻을 수 있는 위치를 알려주세요.

미리 감사합니다!!!


 

포지션 클로징 이벤트를 잡는 방법을 알려주세요.

 void OnTradeTransaction ( const MqlTradeTransaction &    trans,
                         const MqlTradeRequest &        request,
                         const MqlTradeResult &         result
                        )
  {
   if (trans.type!= TRADE_TRANSACTION_DEAL_ADD )
       return ;
   ...
  }
 
void OnTradeTransaction ( const MqlTradeTransaction &    trans,
                         const MqlTradeRequest &        request,
                         const MqlTradeResult &         result
                        )
  {
   if (trans.type!= TRADE_TRANSACTION_DEAL_ADD )
       return ;
   if (trans.deal_type!= DEAL_TYPE_BUY && trans.deal_type!= DEAL_TYPE_SELL )
       return ;
   ENUM_DEAL_ENTRY entry_type=( ENUM_DEAL_ENTRY ) HistoryDealGetInteger (trans.deal, DEAL_ENTRY );
   if (entry_type== DEAL_ENTRY_IN )
       return ;
  }

좋아요? 그러나 분명히 볼륨에 대한 확인이 추가되어야 합니다.

 
foreXteller :

친애하는 블라디미르 카르푸토프 !



당신이 제안한 기사는 다음과 같습니다.

"틱 생성 알고리즘

MetaTrader 5 터미널의 전략 테스터는 테스트 중에 단 하나의 가격 시뮬레이션 모드를 사용합니다. 즉, 사용된 기호의 분 시간 프레임에 대한 기존 기록 데이터를 기반으로 틱을 생성합니다."

" 분 단위의 기존 기록 데이터 "를 얻을 수 있는 위치를 알려주세요.

미리 감사합니다!!!


모든 것이 이미 MetaTrader 5에 있습니다. 처음에는. 바로. 거래 서버에 연결하는 즉시 전체 틱 기록에 액세스할 수 있습니다.

온라인으로 작업할 때는 물론 실제 진드기로 작업하고 있습니다. 전략 테스터에서 작업할 때 "각 틱 기반 실제 틱" 모드를 선택할 수 있습니다. 가장 정확한 방법, 실제 과거 틱 또는 틱 생성 모드 중 하나인 "모든 틱", "OHLC".

 

알려주세요. 역사상 직위에서 이익을 얻을 수 있는 보편적인 코드가 있습니까? 적어도 pos_id에 의해. 모든 시장에서 작동합니다.

 
Juer :

포지션 클로징 이벤트를 잡는 방법을 알려주세요.

외환의 경우 이 옵션을 사용합니다.

 /*********************TradeTransaction function**********************/
void OnTradeTransaction ( const MqlTradeTransaction & trans,
                         const MqlTradeRequest & request,
                         const MqlTradeResult & result)
{
   if (trans.type == TRADE_TRANSACTION_DEAL_ADD && trans.symbol == _Symbol )
   {
     /******************** Если открылась позиция********************/
     if ( PositionSelectByTicket (trans.position) && PositionGetInteger ( POSITION_MAGIC ) == magick)
      ifOpenedPosition(trans);
     /******************** Если закрылась позиция********************/
     if (! PositionSelectByTicket (trans.position))
     ifClosedPosition(trans);
   }
} /*******************************************************************/

즉, 위치가 있는지 없는지 ...

주르 :

알려주세요. 역사상 직위에서 이익을 얻을 수 있는 보편적인 코드가 있습니까? 적어도 pos_id에 의해. 모든 시장에서 작동합니다.

그런 "한 쌍의 사소한 일"을 씁니다. 포지션에 속한 거래를 선택하기만 하면 사이클에서 거래를 통해 이익, 스왑 및 커미션을 요약할 수 있습니다.
사유: