현재 막대가 아닌 미결제약정 값 가져오기 - 페이지 10

 
도대체 왜 이러는거야?
 
prostotrader :
도대체 왜 이러는거야?

교환 상품에 대한 두 가지 지표를 비교합니다.

  1. 현재 시점 의 매수 주문량 과 현재 시점의 매도 주문량의 차이, s
  2. 열린 포지션의 총량
즉, 이 두 지표를 교환 상품의 차트에 첨부합니다.

 
Karputov Vladimir :

교환 상품에 대한 두 가지 지표를 비교합니다.

  1. 현재 시점 의 매수 주문량 과 현재 시점의 매도 주문량의 차이, s
  2. 열린 포지션의 총량
즉, 이 두 지표를 교환 상품의 차트에 첨부합니다.

이것은 이해할 수 있지만 이 두 그래프는 무엇을 위한 것입니까?

당신은 그들과 함께 무엇을 할거야?

 
prostotrader :

이것은 이해할 수 있지만 이 두 그래프는 무엇을 위한 것입니까?

당신은 그들과 함께 무엇을 할거야?

여기에 두 가지 답변이 있습니다(일반적으로 아마추어의 경우 "AND", "OR", "OR OR"의 개념에서 고려할 수 있음).

  1. 순수한 학문적 관심
  2. 증권 거래소에서 행 돈 :)

 
Karputov Vladimir :

여기에 두 가지 답변이 있습니다(일반적으로 아마추어의 경우 "AND", "OR", "OR OR"의 개념에서 고려할 수 있음).

  1. 순수한 학문적 관심
  2. 증권 거래소에서 행 돈 :)

OnCalculate 기능에서 데이터를 얻을 때까지 바지 없이 남아 있을 것입니다!
 
prostotrader :
OnCalculate 기능에서 데이터를 얻을 때까지 바지 없이 남아 있을 것입니다!
당신은 오해했습니다 : 나는 지표가 있고 지표의 임무는 시각화입니다. 이 경우 지나치게 "트위치"한 유리가 필요하지 않습니다. 나는 더 말할 것입니다-여기의 유리는 바람직하지 않습니다.
 

연결이 끊어지면 표시기가 0으로 재설정되기 때문에 더 이상 캡처할 수 없습니다.

MetaTrader 거래 플랫폼의 스크린샷

RTS-9.16, M1, 2016.09.12

OJSC '중개 하우스' OPENING', MetaTrader 5, Real

RTS-9.16에 따른 추세의 방향, 오픈 포지션의 총량과 현재 시점의 매수 주문량과 현재 시점의 매도 주문량의 차이 간의 관계

RTS-9.16, M1, 2016.09.12, OJSC '중개업', MetaTrader 5, Real


 

미결제약정 표시기에 대해 약간의 수정을 가했습니다. 이제 첫 실행 후 prev_calculate==0이면 표시기가 표시기 버퍼를 다시 초기화하지 않습니다. 그것이 제공하는 것: 예를 들어, 지표를 차트에 첨부 했는데, 지표가 얼마 동안 작동한 다음 갑자기 prev_calculate==0이 도착했습니다(연결이 끊어졌거나 기록에 문제가 있을 수 있음). 이 경우 표시기는 표시기 버퍼를 다시 초기화하지 않지만 아무 일도 일어나지 않은 것처럼 계속 작동합니다.

구현:

프로그램의 전역 변수 선언 영역에서 변수 " StartDate "가 도입됩니다.

 double          BufferMinDown[];
//---
datetime        StartDate= 0 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()

또한 첫 번째 시작(prev_calculated==0 사용)에서 "StartDate" 변수의 값이 확인됩니다. 해당 값이 D'2015.01.01 00:00' 보다 작으면 표시기의 첫 번째 시작입니다. , 그리고 마지막으로 알려진 시간은 "StartDate" 변수 서버에 할당됩니다.

   if (prev_calculated== 0 )
     {
       Print ( "prev_calculated==0, StartDate=" ,StartDate);
       if (StartDate< D'2015.01.01 00:00' )
        {
         StartDate= TimeCurrent ();
        }
       else
        {
         return (rates_total);
        }
     }

그렇지 않으면 "rates_total"이 단순히 반환됩니다.

파일:
 

다시 안녕! SYMBOL_SESSION_SELL_ORDERS_VOLUME 및 SYMBOL_SESSION_INTEREST 상수 사용에 대한 또 다른 질문이 있습니다. 이 주제에 게시된 지표를 사용할 때 이러한 상수에 대한 데이터가 잠기므로 기록에 대한 응용 프로그램을 테스트 하려면 Expert Advisor를 만들어야 합니다 . 이러한 상수가 OnCalculate()가 아닌 SymbolInfoDouble(Symbol(),SYMBOL_SESSION_BUY_ORDERS_VOLUME)을 통해 수신되면 출력은 0입니다.

개인적으로 코드를 너무 복잡하게 만들지 않고 쉬운 길을 가고 싶습니다. 데이터는 현재 막대에 대해서만 찾을 수 있기 때문에 지표에 대해서만, 따라서 OnCalculate()에서만 얻을 수 있지만 기록에서는 얻을 수 없습니까?

이 스레드에서 응답하고 메시지를 이동하지 마십시오. tk. 특히 질문이 주제에 관한 것이기 때문에 답을 찾는 것은 불가능합니다.
 
내 질문에 대한 답을 이해한 것 같으면서 동시에 주제 제목, 실시간 어드바이저를 시작했는데 모든 것이 히스토리에서 작동하지 않습니다. OI의 가치와 역사에 대한 매매 주문량을 얻는 방법에 대한 질문이 밝혀졌습니다. 대답은 방법이 없습니다 ...