기고글 토론 "Expert Advisor 개발 기초부터 (파트 11): 교차 주문 시스템(Cross order system)"

 

새로운 기고글 Expert Advisor 개발 기초부터 (파트 11): 교차 주문 시스템(Cross order system) 가 게재되었습니다:

이 기사에서는 교차 주문 시스템을 만들 것입니다. 트레이더의 삶을 매우 어렵게 만드는 한 가지 자산이 있습니다. - 바로 선물 계약입니다. 왜 선물이 어렵게 만드는 것일까요?

왼쪽의 이미지는 전형적인 선물계약의 경우이며 차트에서 볼 수 있듯이 며칠 전 부터의 MINI DOLLAR FUTURE입니다. 오른쪽 차트는 동일한 계약을 보여주고 실제로 만료된 계약의 가치를 나타내는 추가 데이터를 포함하므로 오른쪽 차트는 과거 차트입니다. 오른쪽 차트는 이전 지지선과 저항선을 분석하는 데 더 적합합니다. 그러나 거래를 하려고 할 때 문제가 발생합니다. 아래와 같습니다:

          

작성자: Daniel Jose

 

이 훌륭한 기사를 축하합니다, Daniel.


유일한 문제는 "CurrentSymbol" 함수가 내년 기호의 이름을 조회해야 하는 해가 바뀔 때라고 생각합니다. i1의 값은 항상 현재 연도 (22)의 숫자를 반환하는 것 같지만 12월에는 이미 23으로 끝나는 기호를 사용하기 시작합니다.


 
Guilherme Mendonca 이름을 조회해야 하는 해가 바뀔 때라고 생각합니다. i1의 값은 항상 현재 연도 (22)의 숫자를 반환하는 것 같지만 12월에는 이미 23으로 끝나는 기호를 사용하기 시작합니다.


실제로는 이 문제가 발생하지 않으며 그 이유는 루프를 종료하는....

                                for (int i0 = 0, i1 = mdt1.year - 2000;;)
                                {
                                        m_Infos.szSymbol = StringFormat("%s%s%d", sz0, StringSubstr(sz1, i0, 1), i1);
                                        m_Infos.szFullSymbol = StringFormat("%s%s%d", sz2, StringSubstr(sz1, i0, 1), i1);
                                        if (i0 < StringLen(sz1)) i0++; else
                                        {
                                                i0 = 0;
                                                i1++;
                                        }
                                        if (macroGetDate(dt) < macroGetDate(SymbolInfoInteger(m_Infos.szSymbol, SYMBOL_EXPIRATION_TIME))) break;
                                }

이 조건이 충족될 때만 루프가 종료되고 i1의 값은 항상 증가합니다... 따라서 연도가 변경되면 자산이 자동으로 수정됩니다 ....

 
Daniel Jose #:

실제로 이 문제는 발생하지 않을 것이며 그 이유는 TIE가 종료되는 원인입니다.....

이 강조 표시된 조건에 도달 할 때만 루프가 종료되고 i1의 값은 항상 증가합니다... 따라서 연도가 변경되면 자산이 자동으로 수정됩니다 ....

맞습니다.

i1의 값을 증가시키는 줄에 주의를 기울이지 않았네요.