[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 266

 
snowman647 >> :

정말 감사합니다.

질문은 ~이야

DLL에서 가져온 일부 기능으로 Expert Advisor를 작성했습니다. 전략 테스터를 실행하고 다음을 얻으려고 합니다.

EA 전략을 테스트하기 위해 - DLL을 사용할 수 없습니까?

아니면 무슨 일이야?

내 질문에 답하기 도구 - 설정 - DLL 가져오기 허용

 

MA Smooth 공식을 알려주세요. 만일의 경우를 대비하여 그림입니다 :)


엄마

그녀는 어떻게 쓰다듬어?
 
IlyaA >> :

MA Smooth 공식을 알려주세요. 만일의 경우를 대비하여 그림입니다 :)


엄마

그녀는 어떻게 쓰다듬어?


https://www.metatrader5.com/en/terminal/help/indicators/trend_indicators/ma

 

여러분, 보류 중인 주문 의 가격이 0 또는 5로 끝나도록 설정할 수 있는 간단한 코드를 알려주세요.

그건 그렇고, 지연 가격에 대한 다중성을 어떻게 도입합니까?

나눗셈이나 백분율의 나머지 부분을 비교하여 시도했지만 즉시 입력되지 않았습니다.

응답해주신 분들께 감사드립니다.

 
rosomah писал(а) >>

여러분, 보류 중인 주문의 가격이 0 또는 5로 끝나도록 설정할 수 있는 간단한 코드를 알려주세요.

그건 그렇고, 지연된 가격의 다중성을 입력하는 방법은 무엇입니까?

나눗셈이나 백분율의 나머지 부분을 비교하여 시도했지만 즉시 입력되지 않았습니다.

응답해주신 분들께 감사드립니다.

 double NormalizeDouble ( double value , int digits ) 

부동 소수점 숫자를 지정된 정밀도로 반올림합니다.

- 부동 소수점 값.
숫자 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다.

 

친구들, 내가 어디서 실수를 했는지 말해줘?


표시기가 있습니다. BrainTrend1N - 가격 움직임의 방향에 따라 막대를 색칠합니다.


저는 막대가 올라갔을 때(기본적으로 파란색으로 표시됨) 매수하고 막대가 내려갔을 때(기본적으로 빨간색으로 표시됨) 판매하는 Expert Advisor를 작성하고 있습니다.


EA에서 해당 지표 버퍼에 액세스하지만 불행히도 EA는 테스트 중에 거래를 하지 않습니다.


가능하다면 어떻게 대처해야 하는지 조언 부탁드립니다.


미리 감사드립니다.

 
vasya_vasya писал(а)

고마워, 하지만 그건 내가 물어본 게 아니야.

쌍을 추적하는 한 고문은 가격이 "0"으로 끝나는 보류 주문 을 넣도록 했습니다.

다른 하나는 다음 쌍에 "5"로 끝나는 보류를 넣습니다. 그리고 세 번째 예를 들어 "3"이나 "8"은 중요하지 않습니다.

우리는 가격의 마지막 숫자에 대해 이야기하고 있습니다.

그게 더 편해서 헷갈리지 않게 주로 연기자로 일하면서 한 번에 5~10점씩 전시한다.

이제 보류 중인 주문의 배치를 개선하고 있으며 명확성을 위해 Expert Advisors에서 이 문제를 해결하고 싶습니다.

보류 중인 가격의 마지막 숫자를 설정하는 방법은 무엇입니까?

아니면 이미 답변을 받았습니까?

 
rosomah писал(а) >>

감사합니다. 하지만 그건 제가 물어본 것이 아닙니다.

쌍을 추적하는 한 고문은 가격이 "0"으로 끝나는 보류 주문을 넣도록 했습니다.

다른 하나는 다음 쌍에서 "5"로 끝나는 보류를 넣습니다. 그리고 세 번째 예를 들어 "3"이나 "8"은 중요하지 않습니다.

우리는 가격의 마지막 숫자에 대해 이야기하고 있습니다.

그게 더 편해서 헷갈리지 않게 주로 연기자로 일하면서 한 번에 5~10점씩 전시한다.

이제 보류 중인 주문의 배치를 개선하고 있으며 명확성을 위해 Expert Advisors에서 이 문제를 해결하고 싶습니다.

보류 중인 가격의 마지막 숫자를 설정하는 방법은 무엇입니까?

아니면 이미 답변을 받았습니까?

예시

if ( NormalizeDouble ( x /10 ,4 ) == x /10) – 0으로 끝나는 조건
 if(NormalizeDouble( x/5,4)==x/5 )- 5로 끝나는 조건

123456789로 끝나는 확인

기능도 도움이 될 것입니다

MathCeil ( 더블 x)

예시

 더블 xx;

xx = 입찰가 / 포인트 - ( MathCeil ( 입찰 / 포인트 / 10 ) - 1 ) * 10 ;
Print ( "Bid = " + Bid + " Ending = " + xx ) ;

 
rosomah >> :

고마워, 하지만 그건 내가 물어본 게 아니야.

쌍을 추적하는 한 고문은 가격이 "0"으로 끝나는 보류 주문을 넣도록 했습니다.

다른 하나는 다음 쌍에 "5"로 끝나는 보류를 넣습니다. 그리고 세 번째 예를 들어 "3"이나 "8"은 중요하지 않습니다.

우리는 가격의 마지막 숫자에 대해 이야기하고 있습니다.

그게 더 편해서 헷갈리지 않게 주로 연기자로 일하면서 한 번에 5~10점씩 전시한다.

이제 보류 중인 주문의 배치를 개선하고 있으며 명확성을 위해 Expert Advisors에서 이 문제를 해결하고 싶습니다.

보류 중인 가격의 마지막 숫자를 설정하는 방법은 무엇입니까?

아니면 이미 답변을 받았습니까?

숫자가 정수 유형으로 제공되는 경우 기본입니다. 예를 들면 다음과 같습니다.


if ((숫자 % 10) == n) {

// 숫자는 마지막 숫자 n(n으로 끝남)을 가집니다. 여기서 n은 0에서 9 사이의 정수입니다.

}


숫자가 정수가 아니면 항상 정수 유형으로 변환할 수 있습니다.

 

모두에게 좋은 하루!

얘들아, 누가 왜 전략 테스터 가 매달릴 수 있는지 말해봐?

매우 단순한 Expert Advisor를 최적화할 때 테스터는 즉시 "죽거나" 특정 횟수의 통과 후에 중단됩니다. 열거할 수 있는 옵션은 몇 백만 개에 불과하며 몇 천 개로 줄이려고 했지만 여전히 저항합니다. 저널에 "최적화 시작됨"이라고 적으면 끝입니다. 가장 원시적인 Expert Advisor - CCI 신호, 지표가 상위 또는 하위 레벨(레벨은 최적화에 의해 결정됨)을 교차할 때 주문을 여는 신호, 주문은 마감되고 다음은 이익 실현 또는 반대 신호에서 동시에 열립니다. 손절매(TP 및 SL 레벨도 최적화에 의해 결정됨) . 즉, 정류장이있는 "시장에 지속적으로"옵션이 있습니다. 또한 동일한 Expert Advisor의 이전 버전(항목이 동일한 신호를 기반으로 하지만 중지로만 닫는 경우)은 문제 없이 테스트 및 최적화되었습니다. 나는 아무 것도 하지 않았습니다. 몇 분 만에 기록을 업데이트하고, 터미널과 컴퓨터를 변경하고, 모든 테스트 옵션을 시도했습니다(가격 공개, 통제 지점 및 모든 틱 기준), 탬버린으로 춤을 추며 내 성을 말했습니다. 글쎄, 아무것도 도움이되지 않습니다 ... :-(

Hedgehog는 실생활에서 그러한 Expert Advisor가 병합될 것이라는 것을 이해하지만 두 가지 이유로 필요합니다.

a) 그것에 나는 프로그램하는 법을 배웁니다.

b) 나중에 조건을 추가하기 위해 기관차로 사용하려고 합니다(특히 이 Expert Advisor가 아니라 수정된 CCI).

따라서 최적화가 작동하지 않는 이유에 대한 질문은 나에게 근본적으로 중요합니다. 내 코드에 버그가 있거나 일부 MT4 기능이 있습니다.