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

 
Ievgen Kurbatov :

좋은 오후에요! https://www1.oanda.com/lang/ru/forex-trading/analysis/forex-order-book 에서 데이터를 구문 분석할 수 있는지 알려주세요


추가 계산을 위해 데이터를 Excel로 수집했습니까?

oanda api 참조 - 그림에서 내가 틀리지 않았다면 이것은 PositionBook입니다.

 
Artyom Trishkin :

ChartNavigate()

작동하지만 지속적인 "실패"가 있습니다. 그래프가 n번 배치된 다음 끝으로 점프합니다. 그리고 찾은 그림을 보려면 수동으로 되감아야 합니다. 원래 의도한 방식이었습니까, 아니면 MT 오류였습니까?

차트를 배치하는 다른 방법이 있습니까?

 
Сергей Таболин :

작동하지만 지속적인 "실패"가 있습니다. 그래프가 n번 배치된 다음 끝으로 점프합니다. 그리고 찾은 그림을 보려면 수동으로 되감아야 합니다. 원래 의도한 방식이었습니까, 아니면 MT 오류였습니까?

차트를 배치하는 다른 방법이 있습니까?

따라서 그래픽의 자동 스크롤을 꺼야 합니다. 그리고 이것은 비동기식 명령이라는 것을 기억하십시오.

 

좋은 저녁이에요.

말씀해 주세요. 내역에서 티켓 번호로 주문을 여는 순서를 비교하는 것이 적절한가요? (유명한 비디오 자습서에서 하는 것처럼)

OrderSend() 가 무한하지 않은 int type 을 반환하고 어느 시점에서 0으로 재설정된다는 사실에서 의심이 생겼습니다.

 
Andrey Sokolov :

좋은 저녁이에요.

말씀해 주세요. 내역에서 티켓 번호로 주문을 여는 순서를 비교하는 것이 적절한가요? (유명한 비디오 자습서에서 하는 것처럼)

OrderSend() 가 무한하지 않은 int type 을 반환하고 어느 시점에서 0으로 재설정된다는 사실에서 의심이 생겼습니다.

일반적으로 이것은 올바르지 않습니다. 이는 역사적으로 발전해 왔으며 지금까지 지원되는 방식일 뿐입니다. Int overflow, 당신은 또한 할 수 있어야합니다 :-)

오버플로 외에도 이것은 보안 버그이기도 합니다. 일부 유망한 릴리스에서는 이것이 "깨져" 서버에서 수신된 모든 식별자가 예측할 수 없게 될 것이라고 생각합니다.

시퀀스를 저장하기 위해 타임스탬프가 있습니다. 충분하지 않은 경우 도움이 되는 마법과 주석

PS/ 그건 그렇고, 4-ke에서도 나중에 주문이 정수 오버플로 없이 더 작은 티켓을 받는 상황이 가능합니다. 예를 들어, 하나의 전략에서 서로 다른 차트에서 두 명의 Expert Advisors를 동시에 운영하는 것입니다.

 
M5에 표준 매개변수가 있는 포물선 을 넣은 경우 M15 시간대의 포물선을 표시하도록 다른 포물선을 설치하는 방법은 무엇입니까?
 
Andrey Sokolov :

좋은 저녁이에요.

말씀해 주세요. 내역에서 티켓 번호로 주문을 여는 순서를 비교하는 것이 적절한가요? (유명한 비디오 자습서에서 하는 것처럼)

OrderSend() 가 무한하지 않은 int type 을 반환하고 어느 시점에서 0으로 재설정된다는 사실에서 의심이 생겼습니다.

아니요, 적절하지 않습니다. 티켓 번호의 오름차순으로 일관성이 보장되지 않습니다.

주문 체인

MarketBuy #1, MarketBuy #2, PendingBuyLimit #3, MarketBuy #4, PendingSellLimit #5, MarketSell #6, MarketSell #7, MarketBuy #8

일련의 위치를 가질 수 있음

#1 매수, #2 매수, #4 매수, #6 매도, #7 매도, #5 매도, #3 매수, #8 매수

 

루프를 통해 기록을 참조하여 다음 코드를 작성하고 있습니다. 가장 최근에 마감된 거래만 받습니다.

 string stroka = OrderComment();
string s = StringGetCharacter (stroka, 1 );
string s_2 = StringGetCharacter (stroka, 2 );
string s_3 = StringGetCharacter (stroka, 3 );
string s_4 = StringGetCharacter (stroka, 4 );
string s_5 = StringGetCharacter (stroka, 5 );
Comment (stroka, "  " ,s, "  " ,s_2, "  " ,s_3, "  " ,s_4, "  " ,s_5);                         

문자 반환이 숫자로 오는 이유는 무엇입니까?


 
Nikita Chernyshov :

루프를 통해 기록을 참조하여 다음 코드를 작성하고 있습니다. 가장 최근에 마감된 거래만 받습니다.

문자 반환이 숫자로 오는 이유는 무엇입니까?


이것이 바로 당신이하고있는 일 이기 때문에 - 문자열에서 각 기호의 코드를 가져오고 첫 번째 것부터 시작하지 않고 차트의 주석에 결과 코드를 표시합니다.

Документация по MQL5: Строковые функции / StringGetCharacter
Документация по MQL5: Строковые функции / StringGetCharacter
  • www.mql5.com
Строковые функции / StringGetCharacter - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin :

이것이 바로 당신이하고있는 일 이기 때문에 - 문자열에서 각 기호의 코드를 가져오고 첫 번째 것부터 시작하지 않고 차트의 주석에 결과 코드를 표시합니다.

응. Chet 나는 완전히 녹았다. 아르템, 정말 감사합니다.