포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 190

 
zfs :
CharToStr도 필요합니다. 그렇지 않으면 복사되지 않습니다. 고맙습니다.

필요 없음. 우리는 아마도 다른 것에 대해 이야기하고 있을 것입니다.
 

자기 자본이 잔액을 원하는 %로 일정 비율 초과할 때 주문 마감 기능을 더 잘 만드는 방법을 알려주세요.

예를 들어, 허용 가능한 최대 자기자본 = 잔액의 110%, 현재 자기자본이 115%인 경우 자기자본이 잔액의 110%가 되도록 일부 로트(로트가 다른 여러 주문이 있을 수 있음)를 마감합니다. .

 
Skydiver :

자기 자본이 잔액을 원하는 %로 일정 비율 초과할 때 주문 마감 기능을 더 잘 만드는 방법을 알려주세요.

예를 들어, 허용 가능한 최대 자기자본 = 잔액의 110%, 현재 자기자본이 115%인 경우 자기자본이 잔액의 110%가 되도록 일부 로트(로트가 다른 여러 주문이 있을 수 있음)를 마감합니다. .


알고리즘의 다른 구현으로 여러 함수를 만듭니다. 근무시간을 비교해보세요. 올바르게 작동하는 것 중에서 최소 시간 동안 작동하는 것을 선택하십시오. 이것이 "더 나은" 것입니다. 복잡하지 않습니다. ;))))))))
 

SetLevelValue 및 SetLevelStyle 함수를 사용하여 표시기에서 수준을 설정하고 스타일을 조정할 수 있지만 설명에 도달하는 방법을 이해하지 못했습니다. 누구든지 와서 알 수 있습니까?

 
Desead :

SetLevelValue 및 SetLevelStyle 함수를 사용하여 표시기에서 수준을 설정하고 스타일을 조정할 수 있지만 설명에 도달하는 방법을 이해하지 못했습니다. 누구든지 와서 알 수 있습니까?


문서에 대해 이야기하는 경우 MetEditor에서 단어를 선택하고 F1을 누르십시오. 또는 온라인, 예를 들면:
https://docs.mql4.com/en/customind/SetLevelStyle
 

안녕하세요. 이미 주문이 있는지 없는지 올바른 위치에서 확인하는 프로그램이 필요하다고 말해주세요.

그렇지 않으면 넣어

 

안녕하세요!

말해 주세요. 공개 시장 주문을 사용하면 다음 기능을 사용하여 시작 가격 을 변경할 수 있습니다.

 bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color= CLR_NONE ) 

문제는 이것이 왜 필요한가 하는 것입니다. 나중에 OrderProfit() 함수가 초기 시가와 다른 결과를 제공하도록 하시겠습니까? 아니면 다른 무언가를 위한 기회입니까?

(그런데 OrderProfit()은 시가에서 정확히 계산합니까, 아니면 서버에서 요청한 정보인지 어떻게 든 다르게 계산됩니까? 설명서에는 이에 대해 아무것도 기록되어 있지 않습니다.)

 
sannin :

안녕하세요. 이미 주문이 있는지 없는지 올바른 위치에서 확인하는 프로그램이 필요하다고 말해주세요.

그렇지 않으면 넣어

올바른 장소에 - 어느 것이 있습니까?
 
yan720 :

안녕하세요!

말해 주세요. 공개 시장 주문을 사용하면 다음 기능을 사용하여 시작 가격을 변경할 수 있습니다.

문제는 이것이 왜 필요한가 하는 것입니다. 그래서 나중에 OrderProfit() 함수가 원래 시가와 다른 결과를 줄까요? 아니면 다른 무언가를 위한 기회입니까?

(그런데 OrderProfit()은 시가에서 정확히 계산합니까, 아니면 서버에서 요청한 정보인지 어떻게 든 다르게 계산됩니까? 설명서에는 이에 대해 아무것도 기록되어 있지 않습니다.)

보류 중인 주문 의 가격만 수정할 수 있습니다. 시장 포지션의 시가는 변경할 수 없습니다. 빵을 20불 사서 집에 와서 구매 가격을 5루블로 바꾸고 지갑에서 15루블 차이를 보면 이상할 텐데... 대박...;)

시장 포지션의 경우 StopLoss 및 TakeProfit과 같은 중지 주문의 가격을 수정할 수 있습니다.

OrderProfit()은 예금 통화로 포지션 손익을 반환합니다. 당연히 계산은 시가를 기준으로 합니다.

 
artmedia70 :

보류 중인 주문의 가격만 수정할 수 있습니다. 시장 포지션의 시가는 변경할 수 없습니다. 빵을 20불 사서 집에 와서 구매 가격을 5루블로 바꾸고 지갑에서 15루블 차이를 보면 이상할 텐데... 대박...;)

시장 포지션의 경우 StopLoss 및 TakeProfit과 같은 중지 주문의 가격을 수정할 수 있습니다.


답변 해주셔서 감사합니다. 그런 질문이 나왔다는 사실에 놀랐습니다. 하지만 내가 본 것과 질문의 원인을 잘못 이해했을 수도 있습니다.

저는 지금 다른 사람의 코드를 보고 어떤 방식으로(내 것과는 다르고 아마도 더 효율적일 수도 있음) 특정 알고리즘이 구현되는지 확인하고 있습니다. 이제 저는 악명 높은 Ilan 1.6 EA(첨부)를 보고 있습니다. 여러 조각으로 조립했다가 다시 조립한 모습을 볼 수 있습니다. 그러나 337행에서 사용자 정의 후행 중지 기능이 선언되었습니다(비록 처음에는 사용 플래그가 0으로 강제 설정되었지만). 이 함수는 52행에서 호출됩니다.

앞서 언급한 후행 정지가 손절매로 미결 주문(그리고 여러 개 있을 수 있음)을 수정하고 원래의 이익을 유지하지만 이러한 주문을 시작 가격 (OrderModify 함수의 두 번째 매개변수)으로 설정하기 때문에 내 질문이 제기되었습니다. 동일한 값(AveragePrice , 173 및 178행에서 계산됨).

또는 오픈 주문을 수정할 때 이 매개변수(오픈 가격)는 단순히 서버에서 고려되지 않고 가격을 설정할 수 있습니까?

파일:
ilan1.6.mq4  20 kb