FORTS: 초보자를 돕기 위해 - 페이지 10

 
Dmi3 :

사실 평소와 같이 이의를 제기할 일은 없습니까?

그리고 아무도 그 질문을 보지 못했습니다. 그들은 당신의 근거 없는 비난만을 보았습니다. 이것은 주로 기술 포럼이며 모든 공기의 흔들림은 기술 세부 사항에 의해 확인되어야 함을 상기시켜 드리겠습니다. 이것을 처음이자 마지막 경고로 생각하십시오.

 

Candle_time_end_and_spread 표시기에 만료 시간 계산을 추가했습니다. 나는 그녀를 항상 잊는다. 누군가에게 유용할 수도 있습니다.

 

미래에 기초 자산의 이름을 쉽게 얻을 수 있는 방법이 있습니까? 기초는 Si-3.21에서 Si를 반환하는 것이 아니지만 USDRUB가 필요합니다. 지금은 긴 서신표를 작성하고 있지만 더 쉬운 방법이 있을 것입니다. moex를 통한 요청일 수도 있지만 요청 방법이 명확하지 않아 악마가 다리를 부러 뜨릴 것입니다.

   if (future_basis == "Si" ) return "USDRUB_TOD" ;
   if (future_basis == "RVI" ) return future_basis;
   if (future_basis == "GAZR" ) return "GAZP" ;
   if (future_basis == "VTBR" ) return future_basis;
   if (future_basis == "Eu" ) return "EURRUB_TOD" ;
   if (future_basis == "SBRF" ) return "SBER" ;
   if (future_basis == "BR" ) return "BR Splice" ;
 
vponed :

미래에 기초 자산의 이름을 쉽게 얻을 수 있는 방법이 있습니까? 기초는 Si-3.21에서 Si를 반환하는 것이 아니지만 USDRUB가 필요합니다. 지금은 긴 서신표를 작성하고 있지만 더 쉬운 방법이 있을 것입니다. moex를 통해 요청할 수도 있지만 요청 방법이 명확하지 않아 악마가 다리를 부러 뜨릴 것입니다.

자리를 잡을 방법은 없습니다. 직접 작성할 수 있습니다.

 string GetSpot( const string a_symbol)
{
   if ( StringFind (a_symbol, "AFLT-" ) > - 1 ) return ( "AFLT" ); else
   if ( StringFind (a_symbol, "AFKS-" ) > - 1 ) return ( "AFKS" ); else
   if ( StringFind (a_symbol, "ALRS-" )> - 1 ) return ( "ALRS" ); else
   if ( StringFind (a_symbol, "CHMF-" )> - 1 ) return ( "CHMF" ); else
   if ( StringFind (a_symbol, "Eu-" )> - 1 ) return ( "EURRUB_TOM" ); else
   if ( StringFind (a_symbol, "FEES-" )> - 1 ) return ( "FEES" ); else
   if ( StringFind (a_symbol, "GMKR-" )> - 1 ) return ( "GMKN" ); else
   if ( StringFind (a_symbol, "GMKN-" )> - 1 ) return ( "GMKN" ); else
   if ( StringFind (a_symbol, "GAZR-" )> - 1 ) return ( "GAZP" ); else
   if ( StringFind (a_symbol, "HYDR-" )> - 1 ) return ( "HYDR" ); else
   if ( StringFind (a_symbol, "LKOH-" )> - 1 ) return ( "LKOH" ); else
   if ( StringFind (a_symbol, "MAGN-" )> - 1 ) return ( "MAGN" ); else
   if ( StringFind (a_symbol, "MOEX-" )> - 1 ) return ( "MOEX" ); else
   if ( StringFind (a_symbol, "MGNT-" )> - 1 ) return ( "MGNT" ); else
   if ( StringFind (a_symbol, "MTSI-" )> - 1 ) return ( "MTSS" ); else
   if ( StringFind (a_symbol, "NOTK-" )> - 1 ) return ( "NVTK" ); else
   if ( StringFind (a_symbol, "NLMK-" )> - 1 ) return ( "NLMK" ); else
   if ( StringFind (a_symbol, "PLZL-" )> - 1 ) return ( "PLZL" ); else
   if ( StringFind (a_symbol, "ROSN-" )> - 1 ) return ( "ROSN" ); else
   if ( StringFind (a_symbol, "RTKM-" )> - 1 ) return ( "RTKM" ); else
   if ( StringFind (a_symbol, "SNGP-" )> - 1 ) return ( "SNGSP" ); else
   if ( StringFind (a_symbol, "SNGR-" )> - 1 ) return ( "SNGS" ); else
   if ( StringFind (a_symbol, "SBPR-" )> - 1 ) return ( "SBERP" ); else
   if ( StringFind (a_symbol, "SBRF-" )> - 1 ) return ( "SBER" ); else
   if ( StringFind (a_symbol, "Si-" )> - 1 ) return ( "USDRUB_TOM" ); else
   if ( StringFind (a_symbol, "TRNF-" )> - 1 ) return ( "TRNFP" ); else
   if ( StringFind (a_symbol, "TATN-" )> - 1 ) return ( "TATN" ); else
   if ( StringFind (a_symbol, "VTBR-" )> - 1 ) return ( "VTBR" ); else
   if ( StringFind (a_symbol, "FIVE-" )> - 1 ) return ( "FIVE" ); else
   if ( StringFind (a_symbol, "TCSI-" )> - 1 ) return ( "TCSG" ); else
   if ( StringFind (a_symbol, "YNDF-" )> - 1 ) return ( "YNDX" ); else
   if ( StringFind (a_symbol, "POLY-" )> - 1 ) return ( "POLY" ); else
   if ( StringFind (a_symbol, "IRAO-" )> - 1 ) return ( "IRAO" ); else
   if ( StringFind (a_symbol, "MAIL-" )> - 1 ) return ( "MAIL" );
   return ( "NONE" );
} 
석유는 MICEX에 자리가 없습니다
 
vponed :

Candle_time_end_and_spread 표시기에 만료 시간 계산을 추가했습니다. 나는 그녀를 항상 잊는다. 누군가에게 유용할 수도 있습니다.

나는 GetExpiration() 함수 를 당신 자신을 대신하여 게시 하는 것이 아니라 개인 용도로 주었습니다!

 
prostotrader :

나는 GetExpiration() 함수 를 당신 자신을 대신하여 게시 하는 것이 아니라 개인 용도로 주었습니다!

정말 죄송합니다. 나는 즉시 여기에서 기능을 가져왔고 표시기도 타사라고 썼습니다. 귀하의 데이터를 코드에 주입할 수 있습니다. 또는 업그레이드에 반대하는 경우 삭제하십시오.
물건을 훔칠 생각은 없었고, 누군가에게 도움이 될 것 같다는 생각만 했습니다.
내꺼라는 코드도 안썼어 (I don't care 어떻게든)

예, 기능에 대해 대단히 감사합니다.

 
prostotrader :

자리를 잡을 방법은 없습니다. 직접 작성할 수 있습니다.

석유는 MICEX에 자리가 없습니다
기본 자산에서 월별 볼륨을 받는 것이 작업임을 알고 있으므로 BR Splice를 반환하면 볼륨이 정확히 거기에 있을 것입니다.
그리고 TOD가 아닌 USDRUB_TOM을 사용하는 이유는 무엇입니까? 거기에 유동성이 더 많습니까?
 
vponed :
기본 자산에서 월별 볼륨을 받는 것이 작업임을 알고 있으므로 BR Splice를 반환하면 볼륨이 정확히 거기에 있을 것입니다.
그리고 TOD가 아닌 USDRUB_TOM을 사용하는 이유는 무엇입니까? 거기에 유동성이 더 많습니까?

아니요, TOM은 더 오래 사용할 수 있습니다.

 
prostotrader :

아니요, TOM은 더 오래 사용할 수 있습니다.

그런 다음 타임 시프트를 첨부해야 합니다.

 
prostotrader :

자리를 잡을 방법은 없습니다. 직접 작성할 수 있습니다.

석유는 MICEX에 자리가 없습니다

SymbolInfoString (_Symbol,SYMBOL_BASIS)에서 동일한 정보가 반환되는 경우가 많습니다.

따라서 기능을 크게 줄일 수 있을 것 같습니다. 다른 것만 반환:

 string basis_from_future( string future)
  {
   string future_basis = SymbolInfoString ( _Symbol , SYMBOL_BASIS );

   if (future_basis == "Si" )
       return "USDRUB_TOM" ;
   if (future_basis == "GAZR" )
       return "GAZP" ;
   if (future_basis == "Eu" )
       return "EURRUB_TOD" ;
   if (future_basis == "SBRF" )
       return "SBER" ;
   if (future_basis == "BR" )
       return "BR Splice" ;
   if (future_basis == "GMKR" )
       return "GMKN" ; 
         if (future_basis == "MTSI" )
       return "MTSS" ; 
if (future_basis == "NOTK" )
       return "NVTK" ; 
if (future_basis == "SNGP" )
       return "SNGSP" ; 
if (future_basis == "SNGR" )
       return "SNGS" ; 
if (future_basis == "SBPR" )
       return "SBERP" ; 
if (future_basis == "TRNF" )
       return "TRNFP" ;
if (future_basis == "TCSI" )
       return "TCSG" ;
if (future_basis == "TCSI" )
       return "TCSG" ;
if (future_basis == "YNDF" )
       return "YNDX" ;

   return future_basis;

  }

스플 라이스가 작동합니다

Документация по MQL5: Получение рыночной информации / SymbolInfoString
Документация по MQL5: Получение рыночной информации / SymbolInfoString
  • www.mql5.com
SymbolInfoString - Получение рыночной информации - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5