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

 
네, 물론, 아이디어를 올바르게 코딩했지만 상위 5개에서 인쇄 기능은 어떻게 든 주름이 있는 그런 식으로 작동하지 않고 종종 쓰지 않습니다. 예!!
 
Dimka-novitsek :

아, 이것은 실제로 내가 함수에 삽입 한 것으로 보이는 스크립트가 제안 된 스크립트입니다. 내 Expert Advisor의 틱입니다!

아니요, 이것은 스크립트가 아닙니다. 이것은 당신의 라인입니다. 스크립트는 Print ( EnumToString (( ENUM_TIMEFRAMES )i) + "=" + IntegerToString (i));
 
Dimka-novitsek :
... 상위 5개에서 인쇄 기능은 트릭과 함께 어떻게 든 그렇게 작동하지 않으며 종종 쓰지 않습니다. 예!!
실행 중인 프로그램의 일부 메시지는 전문가 탭에 표시되지 않을 수 있습니다. 모든 메시지를 보려면 로그를 확인해야 합니다(마우스 오른쪽 버튼, "열기").
 

쓰레기. 알아냄) CSymbolInfo.Refresh() 함수가 틱을 업데이트하지 않는 것으로 나타났습니다. 대신 CSymbolInfo .RefreshRates()를 사용하십시오 .

CSymbolInfo.Refresh() - 기호에 대한 데이터를 새로 고칩니다.

CsymbolInfo.RefreshRates() - 따옴표 새로 고침=)

두 번째 방법으로 모든 것이 명확해지면 첫 번째 방법은 무엇입니까?

 
WiND :

쓰레기. 알아냄) CSymbolInfo.Refresh() 함수가 틱을 업데이트하지 않는 것으로 나타났습니다. 대신 CsymbolInfo.RefreshRates()를 사용하십시오.

CSymbolInfo.Refresh() - 기호에 대한 데이터를 새로 고칩니다.

CsymbolInfo.RefreshRates() - 따옴표 새로 고침=)

두 번째 방법으로 모든 것이 명확해지면 첫 번째 방법은 무엇입니까?

글쎄, 당신은 절대 모릅니다. 누군가 스왑에 대한 데이터를 업데이트하고 시장에 진입할 때 자금을 확인 해야 할 수도 있습니다. 자세한 내용은 코드를 참조하세요.
 bool CSymbolInfo::Refresh( void )
  {
   long tmp= 0 ;
//---
   if (! SymbolInfoDouble (m_name, SYMBOL_POINT ,m_point))                               return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_TRADE_TICK_VALUE ,m_tick_value))               return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_TRADE_TICK_VALUE_PROFIT,m_tick_value_profit)) return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_TRADE_TICK_VALUE_LOSS,m_tick_value_loss))     return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_TRADE_TICK_SIZE ,m_tick_size))                 return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_TRADE_CONTRACT_SIZE ,m_contract_size))         return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_VOLUME_MIN ,m_lots_min))                       return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_VOLUME_MAX ,m_lots_max))                       return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_VOLUME_STEP ,m_lots_step))                     return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_VOLUME_LIMIT ,m_lots_limit))                   return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_SWAP_LONG ,m_swap_long))                       return ( false );
   if (! SymbolInfoDouble (m_name, SYMBOL_SWAP_SHORT ,m_swap_short))                     return ( false );
   if (! SymbolInfoInteger (m_name, SYMBOL_DIGITS ,tmp))                                 return ( false );
   m_digits=( int )tmp;
   if (! SymbolInfoInteger (m_name, SYMBOL_TRADE_EXEMODE ,tmp))                           return ( false );
   m_trade_execution=( ENUM_SYMBOL_TRADE_EXECUTION )tmp;
   if (! SymbolInfoInteger (m_name, SYMBOL_TRADE_CALC_MODE ,tmp))                         return ( false );
   m_trade_calcmode=( ENUM_SYMBOL_CALC_MODE )tmp;
   if (! SymbolInfoInteger (m_name, SYMBOL_TRADE_MODE ,tmp))                             return ( false );
   m_trade_mode=( ENUM_SYMBOL_TRADE_MODE )tmp;
   if (! SymbolInfoInteger (m_name, SYMBOL_SWAP_MODE ,tmp))                               return ( false );
   m_swap_mode=( ENUM_SYMBOL_SWAP_MODE )tmp;
   if (! SymbolInfoInteger (m_name, SYMBOL_SWAP_ROLLOVER3DAYS ,tmp))                     return ( false );
   m_swap3=( ENUM_DAY_OF_WEEK )tmp;
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_INITIAL,m_margin_initial))             return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_MAINTENANCE,m_margin_maintenance))     return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_LONG,m_margin_long))                   return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_SHORT,m_margin_short))                 return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_LIMIT,m_margin_limit))                 return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_STOP,m_margin_stop))                   return ( false );
   if (! SymbolInfoDouble (m_name,SYMBOL_MARGIN_STOPLIMIT,m_margin_stoplimit))         return ( false );
   if (! SymbolInfoInteger (m_name,SYMBOL_EXPIRATION_MODE,tmp))                         return ( false );
   m_trade_time_flags=( int )tmp;
   if (! SymbolInfoInteger (m_name,SYMBOL_FILLING_MODE,tmp))                           return ( false );
   m_trade_fill_flags=( int )tmp;
//--- ok
   return ( true );
  }
Документация по MQL5: Торговые функции / OrderCheck
Документация по MQL5: Торговые функции / OrderCheck
  • www.mql5.com
Торговые функции / OrderCheck - Документация по MQL5
 

감사합니다!!!

물론, 내 라인. 나는 내가 빨판이라고 쓰고 싶었습니다. 이것은 제 라인이고 귀하의 의견을 보았습니다.

모든 메시지를 보려면 로그를 확인해야 합니다(마우스 오른쪽 버튼, "열기"). 감사합니다!!

 

utf8 인코딩에 문자열로 된 문자 코드가 있습니다(예: "041e").

10번째 시스템에서 이 코드와 동등한 것을 얻은 다음 기호로 변환하는 방법(코드 041e = 러시아어 문자 O)

여기에 일반적으로 kapets가 있지만 어떤 식 으로든 알아낼 수 없습니다. :)

 
좋은 아침! 아침에 나는 내가 무엇을 하는지 잘 이해하지 못한다. 이 처음 두 변수, 무엇이 문제인지 알려주십시오.
 
Dimka-novitsek :
좋은 아침! 아침에 나는 내가 무엇을 하는지 잘 이해하지 못한다. 이 처음 두 변수, 무엇이 문제인지 알려주십시오.

첫 번째 문자열 변수를 함수로 정의하고 비워 두십시오(=NULL 또는 =""). 그런 다음 OnInit에서 =_Symbol을 수행할 수 있습니다.

두 번째.또는 5를 넣은 후 ; 또는 두 번째 int를 제거하십시오.

 
감사합니다!!
사유: