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

 
Igor Makanu :

어떤 이유로 타사 소프트웨어에 작성해야 하는 경우 MQL은 .dll 연결을 지원합니다.

저것들. 이 dll은 mql에 없는 많은 기능을 수행합니다. C++는 mql을 지원합니까? dll이 mql4 래퍼 자체보다 빠르게 작동한다는 것이 사실입니까?

 
지하에 선 형태로 배열된 4개의 세션과 사각형이 있는 차트 창에 배열된 세션의 오래 알려진 지표가 있으며, 이 사각형은 측면을 제거하고 수평 통로만 남겨 두었습니다. 세션 및 이 라인에 여전히 가격 판독값이 있지만 세션 간에 가격이 이동함에 따라 한 라인에서 다른 라인으로 즉시 전환이 발생하고 가격은 한 번에 두 세션에 닿습니다. 따라서 우리는 이러한 가격을 조금이라도 밀어내는 데 많은 도움이 필요합니다. 그렇지 않으면 제대로 고려되지 않은 그림으로 판명됩니다. 모든 세션의 가격을 표시하는 코드(예: 하단 패스):
objname = 세션 + "세션 낮음";
ObjectCreate(objname, OBJ_TREND, 0, 시간1, 가격1, 시간2, 가격1);
ObjectSet(objname, OBJPROP_COLOR, session_color);
ObjectSet(objname, OBJPROP_BACK, true);
ObjectSet(objname, OBJPROP_WIDTH, Session_rectangle_line_width);
ObjectSet(객체 이름, OBJPROP_RAY, 0);
objname = 세션 + "세션 낮음 레이블";
ObjectCreate(objname, OBJ_TEXT, 0, time2 - 1800, price1);
ObjectSet(객체 이름, OBJPROP_BACK, 거짓);
ObjectSetText(objname, DoubleToStr(price1, Digits), font_size + 2, "Tahoma", font_color);
음, 각 세션은 다음과 같이 표시됩니다.
// 시카고
datetime ChicagoSessionBeginUTC = TimeTableToUTC(일, ChicagoBegins, ChicagoDSTStarts, ChicagoDSTEnds);
datetime ChicagoSessionBegin = UTCToLocalTime(ChicagoSessionBeginUTC, Broker_standard_time_zone, Broker_DST_start, Broker_DST_end);
datetime ChicagoSessionEnd = ChicagoSessionBegin + (ChicagoEnds - ChicagoBegins);
OHLC(ChicagoSessionBegin, ChicagoSessionEnd);
PlaceRectangle("시카고" + idstring, "시카고", ChicagoSessionBeginUTC - ChicagoSessionBegin, ChicagoSessionBegin, 낮음, ChicagoSessionEnd, 높음, ChicagoColor, ChicagoBackColor, 1);

마지막 코드에 가격 확장을 추가하는 것을 도와주세요. 가격을 더 잘 볼 수 있도록 프로그래머에게 부탁합니다.


 

인용문에 대한 질문(잘못된 곳으로 이동한 경우 리디렉션)

Ducascopy에 인용문이 있습니다.

티크 CSV

분 CSV

분 hst

질문: 작은 따옴표가 있는 경우 왜 틱 따옴표가 필요합니까?

고맙습니다!

 
Roni Iron :

질문: 작은 따옴표가 있는 경우 왜 틱 따옴표가 필요합니까?

틱 시세는 가격 변동을 가장 정확하게 보여줍니다. 가격은 1분에 수백 번 변할 수 있기 때문에 전체 틱 시세를 찾는 것은 매우 드뭅니다. 아마도 모든 Bid 및 Ask 스프레드가 포함되어있을 것입니다. 또한 모든 requotes 간격 등이 있는 현재 시장 상황에서 로봇의 정확한 테스트를 위해 세부 사항을 조정하기 위해 그러한 스프레드를 찾고 싶습니다. 틱 유형의 따옴표를 사용하고 위의 사항을 고려하면 분 차트에서는 달성할 수 없는 실제 이벤트에 대한 로봇을 역사에서 바로 해결할 수 있습니다. 다른 사람들이 이 문제에 대한 다른 사람의 의견을 구독 취소하도록 하십시오. 그리고 어떤 도구에 대해 어떤 플랫폼에서 어떤 기간 동안 이러한 견적을 가지고 있습니까?

 
Seric29 :

다른 사람들이 이 문제에 대한 다른 사람의 의견을 구독 취소하도록 허용

틱은 거래하려는 브로커에서만 필요합니다. 어쨌든 틱을 사용하는 것은 의미가 없습니다.

각 브로커에는 자체 견적 공급자가 있으며 종종 여러 공급자와 견적 평활 알고리즘이 있습니다.

일반적으로 - 실제 틱이 필요한 경우 TS를 MQL5로 전송합니다. - 실제 틱에 대한 테스트가 있으므로 테스트 시 시간 절약

 

인사말. 부분 마감 중에 주문에 대한 설명을 "저장"할 수 있습니까?

부분 폐쇄를 사용하면 로그에 전체 폐쇄와 이전 및 폐쇄와 다른 볼륨으로 새로운 개방이 표시되는 반면 "닫힌 티켓에서" 및 수정 기능에서는 주석을 순서대로 변경할 수 없습니다. 다시 쓰기

 
Andrey Sokolov :

인사말. 부분 마감 중에 주문에 대한 설명을 "저장"할 수 있습니까?

부분 폐쇄를 사용하면 로그에 전체 폐쇄와 이전 및 폐쇄와 다른 볼륨으로 새로운 개방이 표시되는 반면 "닫힌 티켓에서" 및 수정 기능에서는 주석을 순서대로 변경할 수 없습니다. 다시 쓰기

반대 마감 볼륨을 열고 OrderCloseBy를 적용하려고 하시겠습니까?

 
koctja :
지하에 선 형태로 배열된 4개의 세션과 사각형이 있는 차트 창에 배열된 세션의 오래 알려진 지표가 있으며, 이 사각형은 측면을 제거하고 수평 통로만 남겨 두었습니다. 세션 및 이 라인에 여전히 가격 판독값이 있지만 세션 간에 가격이 이동함에 따라 한 라인에서 다른 라인으로 즉시 전환이 발생하고 가격은 한 번에 두 세션에 닿습니다. 그래서 우리는 이 가격을 조금 떨어뜨리기 위해 많은 도움이 필요합니다. 그렇지 않으면 제대로 고려되지 않은 그림으로 판명됩니다.

텍스트를 30-40도 회전합니다. 그러면 레이블을 읽을 수 있지만 덜 겹치게 됩니다.

"애니메이션" 추가 - 마우스 포인터가 세션 안에 있을 때 크기와 색상으로 가격을 강조 표시합니다.

 

PlaySound() 함수가 true를 반환하고 사운드 자체가 재생되지 않는 이유는 무엇 입니까? 또한 초기화 중에는 작동하지만 코드에서는 작동하지 않습니다.

 
좋은 저녁, 말씀해주세요. 나는 그들의 텍스트 .csv 파일에서 FileOpen을 읽고 있습니다. 파일의 각 줄에는 세 가지 값이 있습니다. 즉, 악기, 날짜(내림차순) 및 가격입니다. 최신 가격 댓글을 받고 싶지만(이것이 첫 번째 줄) 파일은 항상 끝까지 읽고 가장 오래된 가격 의 댓글(마지막 줄부터)을 얻습니다. 해결 방법 없이 주석의 첫 번째 줄에서 가격 값을 얻으려면 어떻게 해야 합니까(첫 번째 줄의 날짜는 모릅니다)?