MT5에 대한 소원 - 페이지 55

 
-Alexey- :

보편성에 대해 이야기하면 시간뿐만 아니라 로트에서도 포지션 볼륨 을 변경할 수 있는 것이 바람직합니다. 저것들. 다음과 같이 다소:

1) 특정 로트로 포지션을 오픈한다: PositionOpen(...,lot,....); /이 기능은 모호하지 않고 변경되지 않으며 현재 그대로 유지됩니다/

2) 위치 볼륨이 변경됩니다. 예를 들어 다음과 같이 증가합니다.

a) PositionIncrease(..., 2, mode_lot_change,....) - 위치 볼륨을 2로트 늘립니다. /로트 변경이 편리한 경우에/

b) PositionIncrease(..., 2, mode_multiply_change,....) - 위치 볼륨을 2배로 늘립니다. /시간 변경이 편리한 경우에/


CTrade에는 참조를 위한 일련의 방법이 있습니다. " 위치가 있는 작업 ". 포지션 개설, 포지션 청산, SL 또는 TP 포지션 변경이 있습니다. 보완할 것을 제안합니다. 포지션 반전이란 현재 거래량보다 큰 거래량으로 반대 거래를 하여 오픈 포지션의 방향을 반대로 하는 것을 의미합니다. 포지션을 줄이는 것은 오픈 포지션의 볼륨을 줄이는 것입니다. 확대는 반대입니다.

Я за то чтобы в библиотеку включались универсальные вещи, которые устраивают всех (чтобы потом не пришлось переопределять функционал стандартных классов ).

예, 이것은 매우 중요한 포인트입니다.
PositionOpen()은 포지션을 개설할 수 있을 뿐만 아니라 기존 포지션의 볼륨을 높이거나(줄이거나) 반대로 할 수 있는 CTrade 클래스의 보편적인 메서드입니다. 추가하려는 위치 방향으로 적절한 order_type으로 호출하고, 필요한 볼륨으로 자르려면 반대 방향으로, 반대로 반대 방향으로 볼륨을 두 배로 늘리면 됩니다.
 
Valmars :
PositionOpen()은 포지션을 개설할 수 있을 뿐만 아니라 기존 포지션의 볼륨을 높이거나(줄이거나) 반대로 할 수 있는 CTrade 클래스의 보편적인 메서드입니다. 추가하려는 위치 방향으로 적절한 order_type으로 호출하고, 필요한 볼륨으로 자르려면 반대 방향으로, 반대로 반대 방향으로 볼륨을 두 배로 늘리면 됩니다.

나도 얘기하고 있어. 아마도 자르거나 뒤집기 위한 특수 기능을 처방할 필요가 있지만 분명히 CTrade에서는 그렇지 않습니다( 표준 라이브러리 에 대해 이야기하는 경우).

만약 우리가 "전문가"의 계급에 대해 이야기한다면, 나는 개인적으로 그것에 대해 한 마디도 하지 않을 것입니다.

 

1. 개발자. 레버리지를 1:500(바람직하게는 1:200)으로 돌려주세요. 저는 몇 주 동안 그런 선물을 기다리고 있었습니다.

2. 또 다른 질문이 있습니다. - 내가 1:500의 점수를 가지고 있고 테스터에서 최대 1:100을 사용할 수 있는 경우 테스터는 어떤 매개변수를 고려할 것입니까?

아주 필요합니다

 
Valmars :
PositionOpen()은 포지션을 개설할 수 있을 뿐만 아니라 기존 포지션의 볼륨을 높이거나(줄이거나) 반대로 할 수 있는 CTrade 클래스의 보편적인 메서드입니다. 추가하려는 위치 방향으로 적절한 order_type으로 호출하고, 필요한 볼륨으로 자르려면 반대 방향으로, 반대로 반대 방향으로 볼륨을 두 배로 늘리면 됩니다.

예를 들어 볼륨이 2배 커지도록 위치를 반대로 하기 위해 수행해야 하는 작업을 살펴보겠습니다.

1) 오픈 포지션이 있는지 확인합니다.

2) 열린 위치의 방향을 결정합니다.

3) 열린 위치의 볼륨을 결정합니다.

4) 3배 큰 거래량으로 반대 포지션을 여는 데 필요한 금액을 결정합니다(또는 같은 금액으로 먼저 청산한 다음 두 배 거래량으로 여는 경우).

5) 필요한 자금을 사용할 수 있는지 확인합니다.

6) 로트의 최소 다중도 결정

7) 다중도 측면에서 필요한 볼륨에 가장 가까운 볼륨을 결정합니다.

8) 자금이 충분한지 다시 확인하십시오.

9) PositionModify를 사용하여 기존 위치에서 SL 및 TP를 제거합니다.

10) 허용 슬립을 설정합니다.

11) 반대 위치를 엽니다.

12) 플립으로 인한 시가를 결정합니다.

13) PositionModify로 새로운 SL과 TP를 설정합니다.


글을 쓰다가 몇 번이나 실수를 했습니다.


이것은 수만 명의 사람들이 오류를 가지고 다시 작성해야 하는 코드 조각입니다. 왜, 언제 도서관에서 한 번 할 수 있습니까?

모든 사람이 파생 클래스의 새 메서드로 올바르게 형식을 지정할 수 있는 것은 아닙니다. 개발자가 제대로 할 수 있다면 왜?

그것은 편안하지 않습니다. 하나의 기성품 PositionReverse 함수와 하나의 라인을 사용할 수 있는데 왜 많은 코드를 작성해야 합니까?

나도 얘기해. 아마도 자르거나 뒤집기 위한 특수 기능을 처방할 필요가 있지만 분명히 CTrade에서는 그렇지 않습니다( 표준 라이브러리 에 대해 이야기하는 경우).

그리고 일반 사용자가 사용할 수 있고 도움말에 표시되는 위치는 어디입니까? CTrade에서는 왜 안되나요(이러한 방법이 문제를 일으키지 않는다면)?

결국 PositionOpen 없이 거래를 열 수 있습니다. Ctrade에서 이 방법을 도입한 이유는 무엇입니까? 이 래퍼는 편의상 도입된 것이라고 생각합니다. 왜냐하면 그것은 초보 사용자에게 분명하지 않은 많은 점을 고려합니다.

 
-Alexey- :

예를 들어 볼륨이 2배 커지도록 위치를 반대로 하기 위해 수행해야 하는 작업을 살펴보겠습니다.

1) 오픈 포지션이 있는지 확인합니다.


3) 열린 위치의 볼륨을 결정합니다.

4) 3배 큰 거래량으로 반대 포지션을 여는 데 필요한 금액을 결정합니다(또는 같은 금액으로 먼저 청산한 다음 두 배 거래량으로 여는 경우).

5) 필요한 자금을 사용할 수 있는지 확인합니다.

6) 로트의 최소 다중도 결정

7) 다중도 측면에서 필요한 볼륨에 가장 가까운 볼륨을 결정합니다.

8) 자금이 충분한지 다시 확인하십시오.

9) PositionModify를 사용하여 기존 위치에서 SL 및 TP를 제거합니다.

10) 허용 슬립을 설정합니다.

11) 반대 위치를 엽니다.

12) 플립으로 인한 시가를 결정합니다.

13) PositionModify로 새로운 SL과 TP를 설정합니다.


글을 쓰다가 몇 번이나 실수를 했습니다.


이것은 수만 명의 사람들이 오류를 가지고 다시 작성해야 하는 코드 조각입니다. 왜, 언제 도서관에서 한 번 할 수 있습니까?

모든 사람이 파생 클래스의 새 메서드로 올바르게 형식을 지정할 수 있는 것은 아닙니다. 개발자가 제대로 할 수 있다면 왜?

그것은 편안하지 않습니다. 하나의 기성품 PositionReverse 함수와 하나의 라인을 사용할 수 있는데 왜 많은 코드를 작성해야 합니까?

그리고 일반 사용자가 사용할 수 있고 도움말에 표시되는 위치는 어디입니까? CTrade에서는 왜 안되나요(이러한 방법이 문제를 일으키지 않는다면)?

결국 PositionOpen 없이 거래를 열 수 있습니다. Ctrade에서 이 방법을 도입한 이유는 무엇입니까? 이 래퍼는 편의상 도입된 것이라고 생각합니다. 왜냐하면 그것은 초보 사용자에게 분명하지 않은 많은 점을 고려합니다.

글쎄, 여러면에서 당신이 옳습니다. 실제로 유효성을 위해 많은 매개 변수를 계산하고 확인하는 것이 필요합니다. PositionOpen(...)을 사용하여 단순히 포지션을 열려면 거래량과 개시 가격, SL과 TP를 모두 지정하고 먼저 자금이 충분한지 확인하고 모든 포지션을 열 때 오류가 발생하고 싶지 않다면 그 중 먼저 수신하고 유효성을 확인해야 합니다.
혁명도 마찬가지다. 글쎄, 당신은 "이러한 기호의 위치를 반전"이라고 표시했고 그게 다야 100 4 자리 포인트로 뒤집었습니다.
위 또는 아래. 아마 불만족스러울 것입니다.
그러나 귀하의 주장을 순서대로 고려하십시오.
1) 오픈 포지션이 있는지 확인합니다.

입장을 뒤집기 위한 결정이 내려지기 전에 이것이 여전히 이루어져야 한다고 생각합니다.

2) 열린 위치의 방향을 결정합니다.

나는 당신이 롤오버하기로 결정했다면 이것도 필수라고 생각합니다. 어쨌든 위치가 이미 선택되어 있으면 기본입니다.

3) 열린 위치의 볼륨을 결정합니다.

포인트 2와 동일합니다.

4) 3배 큰 거래량으로 반대 포지션을 여는 데 필요한 금액을 결정합니다(또는 같은 금액으로 먼저 청산한 다음 두 배 거래량으로 여는 경우).

요청을 보내기 전에 자금이 충분한지 확인하는 것은 필수입니다.

5) 필요한 자금을 사용할 수 있는지 확인합니다.

포인트 4와 결합하십시오.

6) 로트의 최소 다중도 결정

틀림없이.

7) 다중도 측면에서 필요한 볼륨에 가장 가까운 볼륨을 결정합니다.

당신은 포지션을 여는거야? 따라서 이미 이 기능이 있습니다. 원하는 함수를 호출하기만 하면 됩니다.

8) 자금이 충분한지 다시 확인하십시오.

표준 방법.

9) PositionModify를 사용하여 기존 위치에서 SL 및 TP를 제거합니다.

여기서는 필요하지 않습니다.

10) 허용 슬립을 설정합니다.

틀림없이. 작을수록 항목이 더 정확하지만 다시 인용할 수 있는 항목은 더 많습니다.

11) 반대 위치 열기

이것이 우리가 PositionOpen을 사용하는 곳입니다.

12) 플립으로 인한 시가를 결정합니다.

역시 초등. 위치를 다시 선택하기만 하면 됩니다.

13) PositionModify로 새로운 SL과 TP를 설정합니다.

글쎄, 즉시 계산하고 설치하지 않았다면 지금 할 수 있습니다.

어딘가에서 실수를 했거나 무언가를 잊어 버린 경우 개발자가 처리 한 다음 OrderCheck(m_request,m_check_result) 함수를 사용하여 요청 매개 변수의 유효성을 먼저 확인하고 오류가 발생하면 요청이 전송되지 않습니다. 저널에 해당 메시지가 있는 서버.

그리고 표준 방법이 모든 것을 결정하기를 원하십니까? 편차, 쿠데타의 가격, 양과 중지 모두?

 
그리고 표준 방법이 모든 것을 결정하기를 원하십니까? 편차, 쿠데타의 가격, 양과 중지 모두?

편차가 있는 표준 방법은 바로 그 작업을 수행합니다(나를 위해 결정). 기본적으로 클래스 내부에 설정됩니다. 저것들. 이것은 선택적 매개변수이며 PositionOpen에는 없습니다. 필요한 경우 СTrade.deviation....이라는 특수 방법을 사용하여 변경되지만 필요한 경우 항상 지정하지는 않습니다. 편안하다. 기본적으로 CTrade에 설정된 다른 매개변수에도 동일하게 적용됩니다.

물론 혁명의 대가는 전략이나 사용자가 정한다. 그러나 쿠데타 이후에는 반드시 확인해야 합니다. 미끄러짐과 확산이 있습니다. 따라서 미리 계산된(및 함수에 지정된) 정지 또는 이익이 다를 수 있습니다. 나는 이것 때문에 가격을 언급했습니다. 새로운 중지 및 이익 값이 반전 기능에 표시되는 경우(만약 - 검증 및 설치가 필요하지 않음). 알고리즘은 간단합니다 - 플립 기능에 의해 자동으로 해결됨 - 내 참여 없이. 편안하다.

열린 위치가 있고 이것이 제안과 관련된 경우라면 확인 없이 수행할 수 있는 조치가 있습니다. 예를 들어:

- 함수(문제)를 호출할 때 매수 또는 매도를 지정하지 마십시오. 프로그램은 거래의 방향 과 취소, 감소, 증가를 자동으로 결정할 수 있습니다. 오류를 확인할 사항이 없습니다. 호출 기능에서 하나의 매개변수를 뺀 값이 있습니다(구매/판매 없음). 편리하게? 네. 표준 방법이 나를 위해 결정되었습니다.

- 포지션 볼륨이 알려져 있습니다. 즉, 사용자의 요구에 따라 반전 또는 감소/증가 기능이 이미 관련하여 지정된 모드(로트 또는 시간)에 필요한 트랜잭션 볼륨을 계산할 수 있음을 의미합니다. 최소 로트의 가장 가까운 배수를 사용하여 알려진 볼륨. 이는 일반적인 작업이며 한 번 프로그래밍할 수 있습니다. 나는 주로 그들에 대해 이야기합니다.

정확성 검사에 관해서는-올바르게 알아차렸으므로 직접 수행해야 하는 것 같습니다.

글쎄, 당신은 "이러한 기호의 위치를 반전"이라고 표시했고 그게 다야 100 4 자리 포인트로 뒤집었습니다.

이것이 PositionOpen에서 수행되는 방식입니다. 그러나 원하는 경우 이러한 일이 발생하지 않도록 선택적 매개변수를 지정할 수 있습니다. 이것은 호출할 때입니다: stop 및 take(함수의 선택적 매개변수), 편차 메서드를 호출하기 전에 별도로. 저것들. CTrade 1)에서 이러한 상황에 대한 보호는 2) 편리하게 구성됩니다. 사용자는 이 전체 구조를 만드는 방법에 대해 생각하지 않습니다. 그게 바로 우리가 말하는 것입니다. 유일한 것은 확산 확인이 없다는 것입니다.
 

이것이 언급되었는지 여부는 모르겠지만 MetaEditor가 코드의 일부를 축소하는 기능을 갖고 싶습니다. 예를 들어, 괄호에서 괄호로, for, functions, etc.

저것들. Visual Studio 등과 같은 프로그래밍 환경에서 구현되는 방법 가끔은 무언가를 찾기 위해 화면 전체를 스크롤하는 것이 지겹기 때문에 ..

그래서 그는 작업하는 코드 섹션만 열어두고 나머지는 축소했습니다.

감사해요.. :-)

 
St0nE :

이것이 언급되었는지 아닌지는 모르겠지만 MetaEditor가 코드의 일부를 축소하는 기능을 갖고 싶습니다...

말했다. 여기에 더하기 기호를 넣을 수 있습니다 https://www.mql5.com/ru/forum/2931
 
감사합니다... 태그... :-)
 

MetaQuotes Software가 International Business Times와 장기 파트너십 계약을 체결한 주제를 보고 오랫동안 제공하고 싶었던 내용을 기억했습니다.

1. "뉴스" 탭의 컨텍스트 메뉴에 "읽은 것으로 표시" 항목을 추가하여 선택한 여러 뉴스에 동시에 적용할 수 있습니다(이제 각 뉴스를 개별적으로 열어야 함). 이렇게 하면 "흥미롭지 않은" 뉴스를 건너뛰고 새로운 뉴스의 출현을 추적할 수 있습니다.

2. MetaEditor에서 수행한 것처럼 새 읽지 않은 뉴스의 수를 탭에 표시합니다. 책갈피

아마도 이것은 우선 순위 작업은 아니지만 작업의 편의성을 더할 것입니다 ...

사유: