코딩하는 방법? - 페이지 55

 

동일한 조건으로 여러 주문을 받으려면 EA를 복사해야 합니다.

안녕하세요.

보류 중인 주문 을 복사하고 정확히 동일한 조건으로 여러 개 만드는 EA를 찾고 있습니다.

예를 들어, 115.00에 USD/JPY 진입 정지 매도 1랏을 보류 중인 주문이 있고 5개의 동일한 주문을 갖고 싶다고 가정해 보겠습니다.

동일한 조건의 여러 포지션을 보유하는 대신 단순히 거래 규모를 늘리고 싶지 않습니다.

나에게 그런 일을하는 EA가 있습니까?

또한 e-Trailing.mq4를 시도했지만 여러 주문에 대해 후행 중지를 지정할 수 없습니다.

여러 개의 미결 주문에 대해 현재 가격에서 5핍에서 후행 정지를 해야 합니다.

좋은 EA가 있습니까?

문안 인사

 

아마도 "포인트"는 가격 변동 세분성이 무엇인지 알려줍니다. 그러면 EURJPY 예의 경우 0.001이 되고 "적분 핍"(0.01)이라는 아이디어가 무엇인지 알 수 있습니까? 당신은 그것을 테스트 할 수 있습니다. 이 경우 계산에 "Point" 대신 "(Point*10)"을 사용해야 할 수도 있습니다.

아니면 그들이 말하는 "핍"이 당신에게 익숙한 "핍"의 10분의 1이라는 것을 단순히 받아들일 수 있습니까? 예를 들어 OrderSend에 대한 "slippage" 매개변수 는 어떻게 됩니까? 일반적인 핍 또는 피펫에 있습니까?

 
ralph.ronnquist:
아마도 "포인트"는 가격 변동 세분성이 무엇인지 알려줄 것입니다. 그러면 EURJPY 예의 경우 0.001이 되고 "적분 핍"(0.01)이라는 아이디어가 무엇인지 알 수 있습니까? 당신은 그것을 테스트할 수 있습니다. 이 경우 계산에 "Point" 대신 "(Point*10)"을 사용해야 할 수도 있습니다. 아니면 그들이 말하는 "핍"이 당신에게 익숙한 "핍"의 10분의 1이라는 것을 단순히 받아들일 수 있습니까? 예를 들어 OrderSend에 대한 "slippage" 매개변수는 어떻게 됩니까? 일반적인 핍 또는 피펫에 있습니까?

답변 감사합니다. 저는 코더가 아니므로 약간 생소합니다. 나는 Point*10을 시도했고 410핍을 읽는 스프레드를 만들었습니다. 나는 또한 Point/10을 시도했고 4.1핍이어야 하는 실제 숫자를 "반올림"하는 것으로 보이는 4.0핍을 읽는 스프레드를 만들었습니다.

Point*10을 사용하여 수정해야 했던 주문을 보내기 위한 스크립트가 있지만 이 스프레드를 올바르게 읽을 수 없는 것 같습니다.

많은 MT4 브로커가 플랫폼에서 분수 pip 개념을 채택할 수 있다고 들었기 때문에 이것이 많은 지표, 스크립트 및 EA의 문제가 될 것이라고 생각합니다.

다른 조언을 주시면 감사하겠습니다.

 

안녕,

NorthFinance는 EUR/USD에 다른 숫자를 추가하기만 하면 됩니다! 1.47125

 
FXTradepro:
답변 감사합니다. 저는 코더가 아니므로 약간 생소합니다. 나는 Point*10을 시도했고 410핍을 읽는 스프레드를 만들었습니다. 나는 또한 Point/10을 시도했고 4.1핍이어야 하는 실제 숫자를 "반올림"하는 것으로 보이는 4.0핍을 읽는 스프레드를 만들었습니다.

Point*10을 사용하여 수정해야 했던 주문을 보내기 위한 스크립트가 있지만 이 스프레드를 올바르게 읽을 수 없는 것 같습니다.

많은 MT4 브로커가 플랫폼에서 분수 pip 개념을 채택할 수 있다고 들었기 때문에 이것이 많은 지표, 스크립트 및 EA의 문제가 될 것이라고 생각합니다.

다른 조언을 주시면 감사하겠습니다.

걱정 마. 내가 이해하는 바에 따르면 "핍"이라는 용어는 거래 규모와 관련된 정의를 발전시켰습니다. 즉, 1랏 거래의 1핍 이동은 알려진 가치 금액에 해당합니다. MT4에서 "포인트"라는 용어는 보다 엄격하게 가격 변동의 세분성, 즉 두 가격 사이에 있을 수 있는 가장 작은 차이를 의미합니다. 또는 모든 Bid/Ask 가격은 정수 N배 포인트입니다.

지금까지 MT4에서 pip와 Point 사이에 1-1 변환이 있었지만 더 이상 그렇지 않습니다. 대신 브로커의 경우 1 pip = 10 Point가 있으므로 "spread" 변수가 pip 단위가 되도록 하려면 이전에 "Point"를 사용한 곳마다 "(Point*10)" 표현식을 사용해야 합니다. . 표현식에는 큰따옴표가 없지만 괄호 *포함*이 있습니다.

코드에서 매우 명확하게 하기 위해 적절한 pips 측정값을 제공하는 함수 를 추가할 수도 있습니다.

double pips() { return ( Point * 10.0 ); }[/PHP]

and in that case, you would replace "Point" at all other places with the function call "pips()".

Alternatively, you let the program work with the Point granularity, and merely translate to pips when the spread value is presented. I.e. forget about using the pips() function above, but have the following function for translating a Points value to be a pips value:

double pips(int points) { return ( 1.0 * points / 10.0 ); }

Then the spread value component in the ObjectSetText call would be like:

[PHP]DoubleToStr( pips( Spread ), 1 )
 

포인트 문제

이제 다음 코드를 사용하고 Point의 모든 항목을 myPoint로 바꿉니다.

먼저 전역 변수를 선언합니다.

더블 마이포인트;

그런 다음 Init 함수 에 다음 줄을 추가합니다.

myPoint = SetPoint();

그런 다음 기능을 추가하십시오.

이중 SetPoint()

{

더블 mPoint;

if (숫자 < 4)

m포인트 = 0.01;

또 다른

m포인트 = 0.0001;

리턴(m포인트);

}

이것은 브로커가 분수 핍을 사용하는지 여부에 관계없이 작동합니다.

로버트

 

도와주세요

어떤 몸이 나를 도울 수 있습니까?

나는 후행 정지가 있는 전문가 20_200을 원합니다.

아무나 넣어주세요.

파일:
 

제발

PANNEK:
어떤 몸이 나를 도울 수 있습니까?

나는 후행 정지가 있는 전문가 20_200을 원합니다.

아무나 넣어주세요.

작은 도움

 
MrPip:
이제 다음 코드를 사용하고 Point의 모든 항목을 myPoint로 바꿉니다.

먼저 전역 변수를 선언합니다.

더블 마이포인트;

그런 다음 Init 함수에 다음 줄을 추가합니다.

myPoint = SetPoint();

그런 다음 기능을 추가하십시오.

이중 SetPoint()

{

더블 mPoint;

if (숫자 < 4)

m포인트 = 0.01;

또 다른

m포인트 = 0.0001;

리턴(m포인트);

}

이것은 브로커가 분수 핍을 사용하는지 여부에 관계없이 작동합니다.

로버트

실제로 함수 가 필요하지 않습니다. init() 함수를 넣으면 충분합니다.

myPoint = 0.0001; if (Digits < 4) myPoint = 0.01;
 

뉴디지털

PANNEK:
어떤 몸이 나를 도울 수 있습니까?

나는 후행 정지가 있는 전문가 20_200을 원합니다.

아무나 넣어주세요.

도와주세요 NEWDIGITAL

파일: