MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 721

 
마틴게일을 만드는 방법?
나는 올바르게 이해합니다.
각 거래를 열기 전에 이 마법으로 이 기호에 대한 모든 거래를 확인해야 하며, 날짜별 마지막 거래가 손실되면 그에 따라 랏을 늘리나요?
 
Roman Sharanov :
마틴게일을 만드는 방법?
나는 올바르게 이해합니다.
각 거래를 열기 전에 이 마법으로 이 기호에 대한 모든 거래를 확인해야 하며, 날짜별 마지막 거래가 손실되면 그에 따라 랏을 늘리나요?

이 정도

 
Sergey Gritsay :

이 정도

모든 거래에서 최신 정보를 계산하는 방법을 이해하지 못합니다.

 
만난 사람들은 RSI에 겹쳐진 RSI와 같은 다른 지표를 기반으로 지표 데이터 를 가져와야 합니다.
 
Roman Sharanov :

모든 거래에서 최신 정보를 계산하는 방법을 이해하지 못합니다.

다소 이렇습니다.

 double   ProfitLastDeals()
  {
   double m_profit= 0 ;
   int total= OrdersTotal ();

   for ( int i= 0 ; i<total; i++)
     {
       if (! OrderSelect (i, SELECT_BY_POS )) continue ;
       if ( OrderMagicNumber ()!=m_magic) continue ;
       if ( OrderSymbol ()!=m_symbol) continue ;
       if ( OrderType ()==m_type)
        {
         m_profit= OrderProfit ();
        }
     }
   return (m_profit);
  }
 
Sergey Gritsay :
만난 사람들은 RSI에 겹쳐진 RSI와 같은 다른 지표를 기반으로 지표 데이터 를 가져와야 합니다.

모든 것을 알아 냈고 질문은 더 이상 관련이 없습니다.

 
Roman Sharanov :

모든 거래에서 최신 정보를 계산하는 방법을 이해하지 못합니다.

죄송합니다. 마지막 예제는 열린 것 중에서 선택하고 닫힌 것 중에서 다음과 같이 해야 합니다.

 double   ProfitLastDealsHistory()
  {
   double m_profit= 0 ;
   int total= OrdersHistoryTotal ();

   for ( int i= 0 ; i<total; i++)
     {
       if (! OrderSelect (i, SELECT_BY_POS , MODE_HISTORY )) continue ;
       if ( OrderMagicNumber ()!=m_magic) continue ;
       if ( OrderSymbol ()!=m_symbol) continue ;
       if ( OrderType ()==m_type)
        {
         m_profit= OrderProfit ();
        }
     }
   return (m_profit);
  }
 

iBarShift() 의 이상한 동작. 명시적 플래그 exact =false와 함께 인덱스(-1)를 반환합니다.

오류는 언제든지 무작위로 발생하며 수동으로 잡을 방법이 없습니다.

음수 인덱스가 수신되면 코드는 실행된 쿼리의 매개변수와 결과를 콘솔에 씁니다.

 2019.01 . 04 10 : 40 : 24.047 CCC (GBPUSD,M1) Neg index: NZDUSD TimeCurrent : 2019.01 . 04 09 : 40 : 23 Request: 2019.01 . 04 09 : 40 : 23 TimeLastTick: 2019.01 . 04 09 : 40 : 23.44
2019.01 . 04 10 : 40 : 24.047 CCC (GBPUSD,M1) LastError: 0

요청 - 막대 인덱스가 요청되는 시간입니다.

TimeLastTick은 요청된 기호에 대한 마지막 틱 시간이며, 오류가 발생한 직후 MqlTick []이 사용됩니다.

이 행동의 이유는 무엇입니까? 누구나 올 수 있습니까?

 
SemenTalonov :

iBarShift() 의 이상한 동작. 명시적 플래그 exact =false와 함께 인덱스(-1)를 반환합니다.

오류는 언제든지 무작위로 발생하며 수동으로 잡을 방법이 없습니다.

음수 인덱스가 수신되면 코드는 실행된 쿼리의 매개변수와 결과를 콘솔에 씁니다.

요청 - 막대 인덱스가 요청되는 시간입니다.

TimeLastTick은 요청된 기호에 대한 마지막 틱 시간이며, 오류가 발생한 직후 MqlTick []이 사용됩니다.

이 행동의 이유는 무엇입니까? 누구나 올 수 있습니까?

그리고 정확한 == false 에 대한 문서에 무엇이 기록되어 있습니까?
 
Artyom Trishkin :
그리고 정확한 == false 에 대한 문서에 무엇이 기록되어 있습니까?

지정된 시간 동안 막대가 발견되지 않으면 값을 반환합니다. 정확=거짓 이면 iBarShift 는 여는 시간이 지정된 시간( time_open < time ) 보다 짧은 가장 가까운 막대의 인덱스를 반환합니다 . 그러한 막대를 찾을 수 없는 경우(지정된 시간 이전의 기록이 없는 경우) 함수는 -1을 반환합니다.

그러나 이야기는 사실입니다. 모든 것은 최신(시계열에서 0번째) 막대에서 발생합니다.