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

 

안녕하세요, 질문이 있습니다. iCustom()은 표시기에서 어떤 값을 반환합니까?

즉, 계산 결과가 1 또는 0 또는 -1이 되어야 하는 표시기가 있습니다.

iCustom()이 호출되는 Expert Advisor.

그래서 표시기에서 계산 된 값을 어디에 넣어야하는지 이해하지 못하므로 호출 할 때 고문에서 얻습니다.

 
naked :

안녕하세요, 질문이 있습니다. iCustom()은 표시기에서 어떤 값을 반환합니까?

즉, 계산 결과가 1 또는 0 또는 -1이 되어야 하는 표시기가 있습니다.

iCustom()이 호출되는 Expert Advisor.

그래서 표시기에서 계산 된 값을 어디에 넣어야하는지 이해하지 못하므로 호출 할 때 고문에서 얻습니다.

터키에서 -1이면 iCustom()은 EA에서 -1을 제공합니다. 터키에서는 아무것도 변경할 필요가 없습니다.
 
그래서 나는 이해할 수 없다!, 특정 변수는 칠면조에서 설정되어야 합니다. 그렇지 않으면 이 값을 입력할 때마다 iCustom()이 0을 반환하기 때문에 반환으로 입력해야 합니다(?? HERE ??).
 
s500 :

안녕하세요!

전략 테스터의 보로스: 테스터 로그에서 테스트할 때 기록이 있는 결과가 없고 터미널 로그에도 오류 기록이 없습니다. ..... 로딩 바의 끝에서, 어드바이저의 테스터에서, 삐걱거리는 소리가 나타납니다. 고문은 전문가 폴더에 있고 모든 확인란이 100개 선택되어 있습니다.

견적 내역이 업로드되지 않았거나 어드바이저의 매개변수가 어드바이저가 거래를 하지 않도록 구성되었을 수 있습니다.
 
naked :
그래서 나는 이해할 수 없다!, 특정 변수는 칠면조에서 설정되어야 합니다. 그렇지 않으면 이 값을 입력할 때마다 iCustom()이 0을 반환하기 때문에 반환으로 입력해야 합니다(?? HERE ??).
어떤 칠면조에 따라. 값 1 0 또는 -1이 표시기 배열에 의해 저장되면 EA에서 아무 것도 변경할 필요가 없습니다. 칠면조가 버퍼를 사용하지 않으면 iCustom()이 도움이 되지 않습니다. 여기서 이미 정보 교환을 위해 전역 변수 를 사용할 필요가 있습니다. 이 경우 칠면조는 고문과 함께 매달려야 합니다.
 
forex-k가 얻었습니다. 배열이 없습니다. 전역 변수도. 내가 통치할 것이다. 고맙습니다.
 

고문이 테스트할 수는 있지만 데모나 실제에서는 작동하지 않는다는 것이 사실입니까?

그렇다면 실제 생활에서 작동하도록 어드바이저를 완전히 다시 코딩하려면 어떻게 해야 합니까?

그리고 무화과의 voosche는 테스트 버전을 위해 기능을 잘라냅니다???

근데 그게 사실이면 완전 ....... 글을 쓸줄도 모르겠어!!!!!! 나는 읽었음에 틀림없다

교과서 10번과 문서에서 모든 것이 문법적이고 아름답다고 주장하지는 않지만 여전히 이해하지 못합니다.

거기에 뭐라고 쓰여있니?

 
artmedia70 :

어드바이저에서 주문이 스톱으로 마감되었는지 확인하십시오. 그렇다면 플래그 값을 변경하십시오.

이고르 김의 기성 기능을 사용하여 마지막 닫힌 포즈의 정지에서 닫힘을 결정할 수 있습니다.

글쎄, 아니면 스스로해라. 어쨌든 시작하기에 좋은 예는 다음과 같습니다.


알려주신 기능을 포함시키려 하지 않고 다른 방법으로 플래그를 변경해 보았습니다.

주문을 여는 기능보다 훨씬 높은 루프에서(주문을 마감해야 하는지 여부를 코드에서 더 확인합니다). 여기 OP는 배치할 주문의 레이블입니다(내 플래그).

for(i=0; i<OrdersTotal(); i++)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;//주문 번호 i가 존재하지 않으면 검색을 중지합니다.
}

....


이론적으로 그 이유가 깃발의 가치에 있었다면 질문은 닫혔어야 했습니다. 그러나 테스터는 중지가 중단된 후 추가 주문을 열지 않습니다((

그리고 한 가지 더: 테스트할 때 테스터는 값 1의 오류를 제공합니다. 특별히 주의해야 합니까?

 
함수를 만들고 호출하는 방법은 무엇입니까?
 
ViktorF :


알려주신 기능을 포함시키려 하지 않고 다른 방법으로 플래그를 변경해 보았습니다.

주문을 여는 기능보다 훨씬 높은 루프에서(주문을 마감해야 하는지 여부를 코드에서 더 확인합니다). 여기 OP는 배치할 주문의 레이블입니다(내 플래그).

for(i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;//주문 번호 i가 존재하지 않으면 검색을 중지합니다.
}

....


이론적으로 그 이유가 깃발의 가치에 있었다면 질문은 닫혔어야 했습니다. 그러나 테스터는 중지가 중단된 후 추가 주문을 열지 않습니다((

그리고 한 가지 더: 테스트할 때 테스터는 값 1의 오류를 제공합니다. 특별히 주의해야 합니까?

여기 이상한 디자인이 있습니다. 터미널 주문을 통해 정렬하는 표준 주기를 수행하고 있습니다. 0에서 OrdersTotal() -1까지. 그런 다음 이미 사이클에서 터미널에 주문이 완전히 없는지 확인합니다. 왜 주문 티켓 을 확인하지 않습니까? 아니면 마법? 그리고 어떤 이유로 플래그 = 0입니다. 거짓이 아닌 이유는 무엇입니까? 그나저나 사장님이 신사분이시네요... 분해하시려는게 논리입니다... :)