[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 30

 
디마를 다시 보았다!! 그는 리본을 차에 붙였습니다. 이제 가속, 가속, 표시등이 깜박이지만 속도계에는 아무것도 없습니다! 그는 내일 일을 할 수 없을까봐 걱정합니다! 의견은 무엇입니까?
 
villy :
디마를 다시 보았다!! 그는 리본을 차에 붙였습니다. 이제 가속, 가속, 표시등이 깜박이지만 속도계에는 아무것도 없습니다! 그는 내일 일을 할 수 없을까봐 걱정합니다! 의견은 무엇입니까?

치료를 해보셨나요?
 
누군가가 MT4에서 그러한 솔루션이 가능한지 여부를 결정했을 것입니다. 찾지 못했습니다. 다른 어드바이저의 거래를 모니터링하는 어드바이저 또는 스크립트가 필요합니다(어드바이저는 동일한 마법으로 다른 쌍에서 거래합니다). 그리고 각 주문이 완료된 후 마술로 이익을 얻기 위해 점검이 이루어졌습니다 (미리 추적 어드바이저의 설정에 입력됨). 이익이 크거나 같으면 추적 EA는 EA와의 거래를 중단해야 합니다. 이 거래 고문 외에도 다른 사람들도 계정에서 거래합니다. 왜냐하면 EquityLimits Expert Advisor를 찾았습니다(_http://mtexperts.narod.ru/files/EquityLimits_EA.ex4). 잔액과 계정 자산 간의 현재 차이를 모니터링하고 지정된 한도에 도달하면 모든 주문을 닫고 모든 고문을 비활성화합니다. (도구 모음에서 "전문가" 버튼을 누름). 이 순간은 만족스럽지 않습니다.
 
granit77 :

42
라베오사 22.12.2012 14:46 | 금지 편집 | 삭제
좋은 하루에요. 나는 매우 이상한 경우를 가지고, 도울 수 없습니다. 나는 2004년부터 2012년까지의 역사에 대해 고문을 테스트했고 결과는 1, 양성이었고, 그리고 나서 2009년부터 2012년까지의 기간 동안 테스트를 했는데 완전히 달랐습니다. 8년 동안 20,000개 이상의 많은 주문. 테스트가 크면 수익성 히스토그램이 2009년부터 2012년까지 이익이 깨끗하고 아름답다는 것을 보여주고, 2009년 미만의 거리를 테스트하면 그냥 CHAOS입니다. 당신은 그것이 무엇인지 알지 못합니다. 미리 감사합니다 여러분 :)


글쎄, 나는 즉시 귀하의 고문이 재 최적화되었다고 말하고 싶습니다 ... 그러나 2004 년에서 2012 년으로 그리고 2009 년에서 2012 년까지라면 2004 년에서 2008 년까지의 기간 동안 어떤 주문이 닫히지 않고 성공적으로 (또는 아마도 실패) 테스트가 끝나면 닫힙니다.
 
evgenGX :
누군가가 MT4에서 그러한 솔루션이 가능한지 여부를 결정했을 것입니다. 찾지 못했습니다. 다른 어드바이저의 거래를 모니터링하는 어드바이저 또는 스크립트가 필요합니다(어드바이저는 동일한 마법으로 다른 쌍에서 거래합니다). 그리고 각 주문이 완료된 후 마술로 이익을 얻기 위해 검사가 이루어졌습니다(이전에는 추적 고문의 설정에 입력됨). 이익이 크거나 같으면 추적 EA는 EA와의 거래를 중단해야 합니다. 이 거래 고문 외에도 다른 사람들도 계정에서 거래합니다. 왜냐하면 EquityLimits Expert Advisor를 찾았습니다(_http://mtexperts.narod.ru/files/EquityLimits_EA.ex4). 잔액과 계정 자산 간의 현재 차이를 모니터링하고 지정된 한도에 도달하면 모든 주문을 닫고 모든 고문을 비활성화합니다. (도구 모음에서 "전문가" 버튼을 누름). 이 순간은 만족스럽지 않습니다.

첫째, 마법으로 이익을 낸다는 것은... 새로운 일이다))) 글쎄, Expert Advisors가 많다면, 왜 각자 전역 변수 를 사용하지 않는가?
 

어이어이!!!!

마지막 10개의 마감된 주문에서 수익성 없는 주문(기록에서 마감된)의 수를 얻는 방법 ???

물론 기능이 있지만 특정 주문을 찾습니다.

여기:

더블 WW1(int stop,int mn=-1, string sy="", int op=-1 ) {
날짜 시간 t;
이중 ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal() -1 ; <-- 여기에서 주문의 일련 번호를 끝에서 변경할 수 있습니다(-1은 끝에서 두 번째 것, -1을 제거하면 마지막 것 등).

if (sy=="0") sy=Symbol();
(i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=주문닫기시간();
j=나;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {

더블 rr=OrderProfit();


}
리턴(rr);
}


이 기능을 사용하여 자연스럽게 손실 또는 이득의 유형을 결정합니다.

아마도 누군가가 최근 10개의 주문을 즉시 읽고 손실 수를 알려주는 기능을 가지고 있을 것입니다.

 

물론 이 함수에서 함수 유형을 bool로 만들고 true 또는 false에 대한 답변을 받는 제안이 있습니다.

그러나 다른 숫자(-1에서 -9까지)를 가진 10개의 함수가 필요하고 거짓과 진실의 수를 얻습니다.

그렇다면 누군가 파일과 거짓말의 수를 얻는 방법을 말해 줄 수 있습니까?

하지만 이것은 많은 연산과 공식입니다. 저는 이것이 변태라고 생각합니다.

 
evgenGX :
누군가가 MT4에서 그러한 솔루션이 가능한지 여부를 결정했을 것입니다. 찾지 못했습니다. 다른 어드바이저의 거래를 모니터링하는 어드바이저 또는 스크립트가 필요합니다(어드바이저는 동일한 마법으로 다른 쌍에서 거래합니다). 그리고 각 주문이 완료된 후 마술로 이익을 얻기 위해 점검이 이루어졌습니다 (미리 추적 어드바이저의 설정에 입력됨). 이익이 크거나 같으면 추적 EA는 EA와의 거래를 중단해야 합니다. 이 거래 고문 외에도 다른 사람들도 계정에서 거래합니다. 왜냐하면 발견된 Expert Advisor EquityLimits(_ http://mtexperts.narod.ru/files/EquityLimits_EA.ex4 )는 잔액과 계정 자본 간의 현재 차이를 모니터링하고 지정된 한도에 도달하면 모든 주문을 닫고 모든 고문을 비활성화합니다. (도구 모음에서 "전문가" 버튼을 누름). 이 순간은 만족스럽지 않습니다.
두 명의 Expert Advisors는 터미널의 전역 변수를 통해 "통신"할 수 있습니다. 표시된 이벤트(모든 주문 마감)가 발생한 후 추적 EA는 "Symbol_STOP"과 같은 GV 변수를 생성하고 여기에 값 1을 할당합니다. 그리고 거래 EA는 이 변수의 존재를 모니터링하고 다음과 같은 경우 그것을 감지하고 값은 1이고 EXIT(return)입니다.
 
gheka :

어이어이!!!!

마지막 10개의 마감된 주문에서 수익성 없는 주문(기록에서 마감된)의 수를 얻는 방법???

이 기능을 사용하여 자연스럽게 손실 또는 이득의 유형을 결정합니다.

아마도 누군가가 최근 10개의 주문을 즉시 읽고 손실 수를 알려주는 기능을 가지고 있을 것입니다.


이것이 해결 방법입니다
int num_losed,tt,check=10;
for(tt=OrdersHistoryTotal()-1;tt>=0;tt--) if( OrderSelect (tt,SELECT_BY_POS,MODE_HISTORY) && OrderSymbol()==Symbol() && OrderMagicNumber()==magic) {
if(OrderProfit()<0) num_losed++;
확인하다--;
if(check<=0) 중단;

}

 
keep87 :


코드가 1000줄 이상 넘어가면 간결하게 쓰기 시작)

또한 MT4에서는 특히 테스트를 실행할 때 성능이 저하됩니다. 간결한 버전이 더 빠릅니다.


내가 들은 바에 따르면 컴파일러는 코드를 컴파일할 때 모든 "공허"를 제거합니다. 논리적으로, 속도를 위해 쓸 옵션은 보라색이어야 합니다. 컴파일된 파일의 출력이 "공백 없이" 동일하기 때문입니다.

안 그래?