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

 
그것은 다음과 같이 밝혀졌습니다. 열림-닫힘 주문이 많지만 하나만 있으면 됩니다. 어쩌면 모든 것이 여기에서 기초적일지 모르지만 나는 막혔습니다. 특정 조건(크로싱)이 충족되면 하나의 주문이 열리고 변수가 특정 값을 받도록 만들려고 했습니다. 그런 다음이 변수를 주문 열기 조건에 포함했지만 아무것도 나오지 않습니다. 하나가 열리고 두 번째, 세 번째, ...
 
prom18 :
그것은 다음과 같이 밝혀졌습니다. 열림-닫힘 주문이 많지만 하나만 있으면 됩니다. 어쩌면 모든 것이 여기에서 기초적일지 모르지만 나는 막혔습니다. 특정 조건(크로싱)이 충족되면 하나의 주문이 열리고 변수가 특정 값을 받도록 만들려고 했습니다. 그런 다음이 변수를 주문 열기 조건에 포함했지만 아무것도 나오지 않습니다. 하나가 열리고 두 번째, 세 번째, ...


코드 또는 코드 조각 필요 - 조언 수준에서만 코드 없음

몇 가지 팁:

1) 이 신호에 대한 미결 주문 수를 확인합니다.

2) 시그널 발생 시간 확인 (바 안에 시그널이 하나뿐인 경우 현재 바에 연결)

3) 함께 1) 및 2)

 
abolk :


코드 또는 코드 조각 필요 - 조언 수준에서만 코드 없음

몇 가지 팁:

1) 이 신호에 대한 미결 주문 수를 확인합니다.

2) 시그널 발생 시간 확인 (바 안에 시그널이 하나뿐인 경우 현재 바에 연결)

3) 함께 1) 및 2)

고맙습니다! 나는 노력할 것이다.

 
EA 디버깅 에 대한 조언 감사합니다. 그건 그렇고, 나는 아직 포럼에 처음이고 항상 속어를 이해하지 못합니다. IMHO 란 무엇입니까? :)
artmedia70 :

포럼에 들어가는 방법을 알려드린게 언제인지 기억이 안나네요... :)

Expert Advisor 자체가 없으면 최적화 로그의 기록만을 기반으로 여기에서 누구도 당신을 도울 수 없을 것입니다. 10년 내내 쉬고 있는 심령술사들... :)

그리고 왜 즉시 최적화에 착수했습니까? 먼저 테스트를 실행하고 오류를 찾으십시오.

최적화가 필요하다면 EA와 전략 전체를 테스트하는 마지막 단계에서 필요합니다.

변수의 최적 값 선택을 위해. 개인적으로 IMHO는 이것이 역사적 데이터에 어리석은 적합이라고 생각하지만,

따라서 Expert Advisors에서 모든 것을 동적으로 수행하고 Expert Advisors에게 최적의 변수 값 계산을 위임합니다.

 
boris.45 :
IMHO 란 무엇입니까? :)
"My way"라고만 하면 됩니다.
 

동안 또는 경우?

전문가, 미묘한 부분을 설명하십시오.

2010년 2월 2일 GBPUSD에서 테스트되었습니다.

#1

정수 시작()
{ if(OrdersTotal()==0) //주문이 없을 때
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point,Ask+30*Point);
반품; }

이것은 작동하고 4개의 주문을 열고 닫았습니다.

#2

정수 시작()
{ while(OrdersTotal()==0) //주문이 없을 때
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point,Ask+30*Point);
반품; }
이것은 작동하고 싶지 않습니다. 로그에 다음과 같이 나와 있습니다.

약간 수정, 획득

3번

정수 시작()
{ while(OrdersTotal()==0) //주문이 없을 때
OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,4),3,
NormalizeDouble(Ask-60*Point,4),NormalizeDouble(Ask+30*Point,4));
반품; }

기본적으로 질문은 다음과 같습니다.

"if"(#1)에서 모든 개시/종료 가격이 4자리 견적이고 마지막 주문이 5자리 가격으로 마감되는 이유는 무엇입니까?

"동안"(#2)이 작동하고 싶지 않은 이유는 무엇입니까? 가격에 문제가 있습니까?

NormalizeDouble(Ask, 4)을 통해 시가를 지정하여 "동안"(No.3), 첫 번째 주문이 열리고 마지막 주문이 5자리 견적으로 마감되는 이유는 무엇입니까?

이 경우 if와 while(#2의 #1)의 근본적인 차이점은 무엇입니까?

PS 그리고 8.02.10을 별도로 시작하면 세 가지 모두 작동합니다.

나는 답변이나 링크에 대해 매우 감사할 것입니다.

 

어드바이저에 작성하는 방법을 알려줄 사람, "주문의 이익이 + 5 %이면 ......."라고 가정 해 봅시다.

 
FoxUA :

어드바이저에 작성하는 방법을 알려줄 사람, "주문의 이익이 + 5 %이면 ......."라고 가정 해 봅시다.


5%가 의미하는 바를 정의하십시오.

%는 두 번째 값에 대한 한 값의 비율을 나타냅니다. 귀하가 5%의 자기자본 증가를 찾고 있다고 생각하면

 if ( OrdersTotal ()< 1 ) eq=AccountBalance();
.....


if (AccountEquity()> eq+eq/ 100 * 5 ){
// прирост эквити на 5%


}

주문 이익을 변경하는 데 여전히 관심이 있는 경우 저장된 OrderProfit()

 
IgorM :


5%가 무엇을 의미하는지 정의하십시오.

%는 두 번째 값에 대한 한 값의 비율을 나타냅니다. 귀하가 5%의 자기자본 증가를 찾고 있다고 생각하면

주문 이익을 변경하는 데 여전히 관심이 있는 경우 저장된 OrderProfit()


예, 아마도 제가 정확하게 표현하지 않았을 것입니다. 예를 들어 BalansEURUSD를 변경해야 주어진 순간에 "BalansEURUSD = 5%"라는 용어로 프로 또는 손실에 대한 데이터를 얻을 수 있습니다.

그래서 여러 쌍에 대해 funene과 dolorena에 대해 더 말합시다.

한 번

 
Vinin :
"My way"라고만 하면 됩니다.
감사합니다, 빅터... :) 제가 직접 추가하겠습니다:
_________________________________________________________________________________________________
말 그대로: 영어 IMHO "In my 겸손한 의견"(Eng. In My Humble Opinion 또는 In My Honest Opinion).
속어와 함께 러시아어로 구어체일 수 있습니다. IMHO = "I have Opinion, Fuck You Challenge" ... :)))))