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

 
Vitalie Postolache :

따라서 수수료는 어떤 식으로든 가격대와 관련이 없습니다. 그것은 또한 바로 이 주문 의 수명 동안 가격이 통과한 포인트 수에 관계없이 주문에서 청구됩니다. 예, 포인트로 전환할 수 있지만 스프레드보다 약간 더 많습니다. 그래서 나는 물었습니다. 요점이 무엇입니까? 목표가 있는 파이퍼의 경우 스프레드가 더 작지 않다면?
어쩌면 당신이 옳습니다. 커미션+스왑(!)을 이체하고 나니 말이 되네요, 그리고 오랫동안 시장에 있으면 비용이 최대 25pp까지 들 수 있고, 이 포인트를 추가하지 않으면 트롤 또는 손익분기점, 결국 우리는 빨간색으로 마감합니다.
 
Vitaly Muzichenko :
어쩌면 당신이 옳습니다. 커미션+스왑(!)을 이체하고 나니 말이 되네요, 그리고 오랫동안 시장에 있으면 비용이 최대 25pp까지 들 수 있고, 이 포인트를 추가하지 않으면 트롤 또는 손익분기점, 결국 우리는 빨간색으로 마감합니다.
나는 스왑에 전적으로 동의합니다. 시간이 지남에 따라 변합니다. 스왑이 긍정적이고 대량 주문이 1~2주 동안 중단될 때 특히 좋습니다. 커미션은 시간이 지남에 따라 증가합니까? 동시에 충전되는 것 같습니다.
 
Vitalie Postolache :
나는 스왑에 전적으로 동의합니다. 시간이 지남에 따라 변합니다. 스왑이 긍정적이고 대량 주문이 1~2주 동안 중단될 때 특히 좋습니다. 커미션은 시간이 지남에 따라 증가합니까? 동시에 충전되는 것 같습니다.
대략적으로 말하자면 커미션은 최대 1pp이며 시간이 지남에 따라 변경되지 않지만 손익분기점 및 후행 스톱을 이동할 때 고려하면 여전히 좋습니다. 수동으로 아무것도 추가할 필요가 없으며 프로그램이 모든 것을 수행합니다)
 
Vitaly Muzichenko :
대략적으로 말하면 커미션은 최대 1pp이며 시간이 지남에 따라 변경되지 않지만 손익분기점 및 후행 스톱을 이동할 때 고려하면 여전히 좋습니다. 수동으로 아무것도 추가할 필요가 없으며 프로그램이 모든 것을 수행합니다)


코드에 문제가 있습니다.

tv= SymbolInfoDouble ( Symbol (), SYMBOL_TRADE_TICK_VALUE );

( OrderCommission ()/(tv* OrderLots ()))* Point ()

어쩌면 그게 더 나은가요?

 double tv= SymbolInfoDouble ( Symbol (), SYMBOL_TRADE_TICK_VALUE );
int comissionpoints= int ( OrderCommission ()/tv/ OrderLots ());
그러나 수수료가 1보다 작으면 반환 코드는 0이 됩니다. 아니면 이중 형식으로 포인트를 표시합니까?
 
Vitalie Postolache :


코드에 문제가 있습니다.

어쩌면 그게 더 나은가요?

그것이 더 좋기 때문에가 아니라 그것이 옳기 때문에 필요합니다. 코드는 이웃 브랜치에서 가져왔고 아마도 정확할 것입니다)
 
Vitaly Muzichenko :
그것이 더 좋기 때문에가 아니라 그것이 옳기 때문에 필요합니다. 코드는 이웃 브랜치에서 가져왔고 아마도 정확할 것입니다)


음, Point 를 곱하지 않는 것이 더 정확해 보입니다.

1랏 주문의 가격이 1핍 이동하면 수익은 OnePipCharge = Tickvalue * 1Lot * 1Point로 변경됩니다. 여기에서 기본 통화의 금액이 알려진 경우 포인트 수를 도출합니다. Pips = Charge/Lots/Tickvalue.

이 방법이 아니라?

 

나는 오늘 아픈 주제로 돌아가 ndd-accounts에 대한 고문이 수정했습니다.

1. 쌍에 이미 미결 주문이 있고 새 주문이 열리면 모든 것이 즉시 수정됩니다(평균).

2. 주문이 없는 상태에서 오픈이 된 경우 하나의 주문이 나타나면 수정이 발생하지 않습니다(동일한 쌍에 대한 단순 계정의 동일한 DC에서 모든 것이 예상대로 수정되고 한 달 이상). 다음 터미널 실행 시 이미 주문이 수정되었습니다. 이 계정의 일반 로그에는 아무 것도 없으며 MQL4 로그에는 주문을 연 후 오류 130(잘못된 중지)이 기록됩니다.

3. 오늘 나는 한 쌍당 하나씩 주문이 열렸지만 수정되지 않은 쌍에 대한 견적이 수신되었음을 관찰했습니다(이러한 옵션으로 가정). 이전 옵션을 기억하고 터미널을 다시 시작했지만 순서가 수정되지 않았습니다. 터미널이 아침에 이미 실행 되었을 때(일일 차트가 있음) 순서가 수정되었습니다.

그리고 무엇이 될 수 있습니까? 의견. 원하는 TP 점수를 매기기 위해 오프닝 기능을 즉시 사용할 수 있습니까? 따라서 ndd-accounts의 규칙에 따라 처음에는 주문을 열고 TP와 SL을 배치하는 것 같습니다.

 
Youri Lazurenko :

나는 오늘 아픈 주제로 돌아가 ndd-accounts에 대한 고문이 수정했습니다.

1. 쌍에 이미 미결 주문이 있고 새 주문이 열리면 모든 것이 즉시 수정됩니다(평균).

2. 주문이 없는 상태에서 오픈이 된 경우 하나의 주문이 나타나면 수정이 발생하지 않습니다(동일한 쌍에 대한 단순 계정의 동일한 DC에서 모든 것이 예상대로 수정되고 한 달 이상). 다음 터미널 실행 시 이미 주문이 수정되었습니다. 이 계정의 일반 로그에는 아무 것도 없으며 MQL4 로그에는 주문을 연 후 오류 130(잘못된 중지)이 기록됩니다.

3. 오늘 나는 한 쌍당 하나씩 주문이 열렸지만 수정되지 않은 쌍에 대한 견적이 수신되었음을 관찰했습니다(이러한 옵션으로 가정). 이전 옵션을 기억하고 터미널을 다시 시작했지만 순서가 수정되지 않았습니다. 터미널이 아침에 이미 실행 되었을 때(일일 차트가 있음) 순서가 수정되었습니다.

그리고 무엇이 될 수 있습니까? 의견. 원하는 TP 점수를 매기기 위해 오프닝 기능을 즉시 사용할 수 있습니까? 따라서 ndd-accounts의 규칙에 따라 처음에는 주문을 열고 TP와 SL을 배치하는 것 같습니다.

0이 아닌 스톱 앤 테이크를 사용하여 즉시 포지션을 열 수 있습니까?

먼저 스탑이 있는 위치를 열고 0과 같게 잡고 위치가 열려 있는지 확인하고 스탑을 수정하고 원하는 값으로 가져옵니다.

 
Artyom Trishkin :

0이 아닌 스톱 앤 테이크를 사용하여 즉시 포지션을 열 수 있습니까?

먼저 스톱이 있는 위치를 열고 0과 같게 잡고 위치가 열려 있는지 확인하고 스톱을 수정하고 원하는 값으로 가져갑니다.


이것이 나를 위한 것입니다. 0 TP 및 SL로 주문을 열고 필요한 TP 및 SL 매개변수로 수정(주문)합니다. 나는 이미 썼습니다. 모든 것이 잘 작동하고 다른 계정에서는 잘 작동합니다. ndd에서는 그런 쓰레기만 있습니다. 그 전에는 비슷한 계정을 가진 사람과 일한 적이 없어서 비교할 수 없습니다. 아마도 이것은 bzdyk 전용 forex4yu이거나 모든 ndd-계정일 수 있습니다. 더 알고 싶습니다.
 
Vitalie Postolache :


뭐, Point는 곱하지 않는 것이 더 맞는 것 같습니다.

1랏 주문의 가격이 1핍 이동하면 수익은 OnePipCharge = Tickvalue * 1Lot * 1Point로 변경됩니다. 여기에서 기본 통화의 금액이 알려진 경우 포인트 수를 도출합니다. Pips = Charge/Lots/Tickvalue.

이 방법이 아니라?

차이점이 뭐야

핍 = 특정 숫자의 차지/로트/틱 값 8/2/4 = 1

또는

핍 = 특정 숫자의 차지/(Lots*Tickvalue) 8/(2*4) = 8/8 = 1

분수를 사용할 수도 있습니다 ...