초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1443

 

설명할 수 없는 순간이 찾아왔습니다. 계좌가 실제 계좌입니다. 로봇이 지정가 주문을 설정하고 가격을 따라갑니다. 가격이 지정가 주문을 "포착"한 후 지정된 손절매와 테이크프로핏으로 매도 포지션을 개시합니다. 여기까지는 문제가 없습니다. 그런 다음 가격이 내가 원하는 방향으로 움직이고 아이디어에 따라 50 포인트 인 테이크 프로핏에서 작동해야합니다. 하지만 그렇지 않았습니다. 현재 가격이 포지션을 개시한 가격과 스프레드 크기(50 + 14핍)를 더한 수준 이하로 떨어졌음에도 불구하고 포지션은 개시 가격에서 36핍으로 청산되었습니다. 이 과정은 거래마다 수시로 반복됩니다. 테스터에서 로봇을 실행하면 모든 닫힌 포지션의 크기가 50핍인 것을 확인할 수 있습니다.

정말 일정한 편차가 있고 크기가 14 핍의 스프레드 크기와 거의 같은가요? 뭔가 이상하지 않나요? 다음은 어제 거래 중 하나의 로그입니다.

KE      0       05:36:02.089    Trades  '1000008949': modify #1021600709 sell stop 0.04 EURUSDrfd -> price: 1.07870, sl: 1.07970, tp: 1.07820) done in 8.663 ms
RK      0       05:45:14.097    Trades  '1000008949': deal #1021883094 sell 0.04 EURUSDrfd at 1.07870 done (based on order #1021600709)
RJ      0       07:49:46.015    Network '1000008949': scanning network for access points
PJ      0       07:49:46.873    Network '1000008949': scanning network finished
IR      0       10:51:16.238    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
FF      0       10:51:16.258    Trades  '1000008949': accepted market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
JF      0       10:51:16.558    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870 placed for execution
OI      0       10:51:16.558    Trades  '1000008949': order #1021607738 buy 0.04 / 0.04 EURUSDrfd at market done in 316.213 ms
EF      0       10:51:16.558    Trades  '1000008949': deal #1021888944 buy 0.04 EURUSDrfd at 1.07834 done (based on order #1021607738)

감사합니다, 블라디미르.

 
MrBrooklin 주문을 설정한 다음 가격을 따라갑니다. 가격이 지정가 주문을 "포착"한 후 지정된 손절매와 테이크프로핏으로 매도 포지션을 개시합니다. 여기까지는 문제가 없습니다. 그런 다음 가격이 내가 원하는 방향으로 움직이고 아이디어에 따라 50 포인트 인 테이크 프로핏에서 작동해야합니다. 하지만 그렇지 않았습니다. 현재 가격이 포지션을 개시한 가격과 스프레드 크기(50 + 14핍)를 더한 수준 이하로 떨어졌음에도 불구하고 포지션은 개시 가격에서 36핍으로 청산되었습니다. 이 과정은 거래마다 수시로 반복됩니다. 테스터에서 로봇을 실행하면 모든 청산된 포지션의 크기가 50핍인 것을 확인할 수 있습니다.

정말 일정한 편차가 있고 동일한 크기로 14핍의 스프레드 크기와 거의 같습니까? 뭔가 이상하지 않나요? 다음은 트랜잭션 로그입니다.

블라디미르입니다.

제가 뭔가 놓친 것 같지만 입찰가 요청이무엇인지 이해해야 할 것 같습니다.

 
Vladimir Deryagin #:

내가 뭔가를 놓쳤을 수도 있지만 입찰가 요청이무엇인지 파악해야 할 것 같습니다.

나는 또한 의심하기 시작했고 문제가 코드에 있다고 생각했습니다. 하지만 전략 테스터에서도 같은 문제가 발생했습니다. 그러나 전략 테스터에서는 모든 것이 괜찮습니다! 거래를 체결하는 과정에서 체결 시간을 빨간색으로 강조 표시했습니다. 이것이 문제일까요?

안부, 블라디미르.

추신 : 오늘은 3 건의 거래가 있었고 10, 14, 15 포인트의 편차로 마감되었습니다. 편차처럼 보입니다. ((

 
안녕하세요, 5자리 가격에서 15~20핍의 스프레드는 정상입니다. 그리고 50핍은 테이크에 충분하지 않습니다. 수익이 스프레드와 같은 순서라면 운이 좋지 않을 것입니다. 트레이더에 따라 다르겠지만요.
 
Aleksei Stepanenko #:
안녕하세요, 5자리 가격에서 15~20핍의 스프레드는 정상입니다. 그리고 50핍은 테이크에 충분하지 않습니다. 수익이 스프레드와 같은 순서라면 운이 좋지 않을 것입니다. 그것은 당신이 누구인지에 따라 다르지만.

안녕하세요 Alexey, 저는 이것이 로봇에게 가장 이상적인 전략이 아니라는 데 동의하지만 안정적인 수익을 제공하는 한 작동하도록하십시오. 적을수록 좋지만 더 좋습니다.

이제 제 질문에 대해 말씀드리겠습니다. 모든 로그를 살펴본 결과 2 월 1 일 이후 거래 마감 시간이 50-70msk에서 330-450msk로 급격히 증가했음을 알았습니다. 외환 딜러에게 무슨 일이 있었는지 알아볼 것입니다.

안부, 블라디미르.


 

"거래" 테이블에서 전문가 어드바이저의 ID를 변경할 수 있는지 알려주실 수 있나요?

또는 SellLimit 주문을 설정하는 스크립트가 있다고 가정 해 보겠습니다,

trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,0,NULL);

이 주문이 비슷한 ID를 가진 Expert Advisor가 선택할 수 있도록 명령에서 ID 번호를 지정하는 방법과 위치는 어디입니까?

 
BOBEF #:

"거래" 표에서 전문가 어드바이저의 ID를 변경할 수 있는지 알려주시겠습니까?

또는 SellLimit 주문을 하는 스크립트가 있다고 가정해 보겠습니다,

trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,0,0,NULL);

이 주문이 비슷한 ID를 가진 Expert Advisor가 선택할 수 있도록 명령에 ID 번호를 지정하는 방법과 위치는 무엇입니까?

 trade.SetExpertMagicNumber(magic);
 trade.BuyLimit(1,10.75,NULL,0,0,0,0,NULL);
 
Alexey Viktorov #:

감사합니다
 

무엇이 잘못되었을 수 있나요?

int aaa = StringFind(Set, txt);

Set - 찾고 있는 문자열입니다.

txt - 찾고 있는 문자열입니다.

왜 AAA = -1 ???

일반적으로 문자열 변수는 동일한 문자열 변수와 어떻게든 다를 수 있습니다.

문자열 a = "A";

문자열 c = "A";

어떤 경우에 a!=c ?

 

데이터베이스 연결 오류 출력을 취소 할 수있는 방법이 있습니까?
예를 들어 데이터베이스가 잠겨서 함수가 액세스 할 수 없을 때마다 DatabaseOpen () 함수는 오류를 인쇄합니다.
그러나 이것은 저에게는 정상적인 작업 상황이며 필요한 경우이 오류를 직접 포착하여 출력합니다.

결과적으로 전체 로그는 잠긴 데이터베이스에 대한 메시지로 가득 차 있습니다.

2023.02.13 18:57:21.917 database error, database is locked
사유: