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

 

그래서. 어떤 종류의 브래킷이 있습니까? 지금 말하는 중이야. 스타일은 기하학 교과서와 같습니다.

 if ( CCI_50S> 100 &&CCI_50< 100 ||CCI_50S> 0 &&CCI_50< 0 || CCI_50S>- 100 &&CCI_50<- 100 )CCInapravlenie=true

여기서 CCI_50S는 첫 번째 틱의 지표 값과 가격입니다. CCI_50 표시기 값 및 제로 틱 가격 ;


CCI_50S> 100 &&CCI_50< 100 지표가 100선을 위에서 아래로 교차하는 경우

또는

CCI_50S> 0 &&CCI_50< 0 지표가 0선을 위에서 아래로 교차하는 경우

또는

CCI_50S>- 100 &&CCI_50<- 100 지표가 위에서 아래로 100을 뺀 선을 관통하는 경우

그럼 사실!!!

 
Dimka-novitsek :

그래서. 어떤 종류의 브래킷이 있습니까? 지금 말하는 중이야. 스타일은 기하학 교과서와 같습니다.

여기서 CCI_50S는 첫 번째 틱의 지표 값과 가격입니다. CCI_50 표시기 값 및 제로 틱 가격 ;


CCI_50S> 100 &&CCI_50< 100 지표가 100선을 위에서 아래로 교차하는 경우

또는

CCI_50S> 0 &&CCI_50< 0 지표가 0선을 위에서 아래로 교차하는 경우

또는

CCI_50S>- 100 &&CCI_50<- 100 지표가 위에서 아래로 100을 뺀 선을 관통하는 경우

그럼 사실!!!


괄호는 부울 변수가 평가되는 순서를 결정합니다. 그리고 한 가지를 기대하고 다른 것을 얻는 것은 놀라운 일이 아닙니다.
 
TarasBY :

예! - 그런 일이 있습니다-대괄호를 잃어 버렸습니다 ...

- 수정했습니다. :)

괄호는 물론 좋습니다 ... 나는 그것들을 스스로 고려했습니다 (내 마음에 추가했습니다). - 문제가 아니야. 그러나 이것이 내가 올바르게 이해한다면 단지 다른 스타일의 글쓰기입니까? 내 코드가 잘못된 부분은 어디입니까?

심지어 2줄만 남겼습니다. 2 조건. 그리고 똑같이, 내가 한 줄만 노출하고(즉, "and" 뒤에 두 번째 매개변수가 없기 때문에 상황이 어떤 조건에도 속하지 않음) 프로그램은 이미 있습니다! 변수 값을 노출하기 시작합니다. 그러나 이에 대한 근거는 아직 발생하지 않았습니다.

그리고 스타일 면에서 - 내가 쓰려고 하지 않자 마자 - 그리고 개별 기능 면에서. 그리고 ifam에 의해 - 각 등호는 별도의 기호를 사용했습니다. 그리고 10가지 다른 옵션 - 근본적으로 바뀌는 것은 없습니다.

 

극복하는 방법? 일부 터미널은 더 이상 거래 보고서를 저장하지 않습니다(html 형식의 테스터의 기록 및 보고서에서 자세히 설명).

터미널 폴더 에 들어가지 않고 아무것도 삭제하지 않았습니다.

덕분에.

 
Chiripaha :

나는 무역의 방향에 대한 깃발을 세웠습니다. 조건: 라인 사이의 한 구역에 빠지면 매수하고 매도하지 말고, 다른 구역에 빠지면 매수하고 매도하지 마십시오. 나는 이 과정을 수평선으로 조절한다.

그 전에 노출된 라인의 가격을 물어봅니다. 그 후 플래그에 따라 주문을 하거나 마감하는 블록입니다.

코드는 간단합니다. 하지만... - 질문...

이 구성이 작동하기 시작하면 매수 및 매도 가치가 예측할 수 없는 것으로 판명됩니다(혼란). 왜 이런 일이 발생합니까? "if" 함수와 "end" 및 "more/less" 연산자에 대한 명확한 조건이 있기 때문입니다.

저것들. 프로그램은 자체 고려 사항 중 일부에 따라 동작합니다. 즉, 변수 값에 기록된 내용에 관계없이 구매하거나 판매하거나 아무 작업도 수행하지 않습니다.


조건이 충족되고 가장 중요하게 작동하려면 어떻게 그리고 무엇을 작성해야 합니까? 내가 무엇을 잘못하고 있고 무엇을 놓치고 있습니까? (필요한 모든 것과 마찬가지로 기능 조건에 표시됨)


그리고 같은 주제의 과정에서 한 가지 더: 조건에 따라 변수의 값이 변경되면 어드바이저의 설정에서(F7을 통해 입력할 때) 값이 설정한 대로 그대로 유지됩니다. 사용자에 의해. 따라서 이러한 변수의 값이 현재 남아 있는지 이해할 수 없습니다. 현재 그들의 가치가 무엇인지 어떻게 분명히 할 수 있습니까?


라인은 어떻게 만드나요? 테스터 또는 데모에서 어디에서 확인합니까?
 
Vinin :

라인은 어떻게 만드나요? 테스터 또는 데모에서 어디에서 확인합니까?

나는 이미 2주 동안 이것을 극복하려고 노력해왔다. 나는 이미 많은 것을 시도했습니다(비슷한 로봇의 3가지 변형을 작성하는 것을 포함하여 - 그러나 문제는 동일합니다).

라인을 수동으로 설정합니다(보통 수평선 ) - 그런 다음 이 라인의 가격을 묻습니다 - 가격이 2줄 사이의 범위 내에 있으면 플래그가 작동해야 합니다(구매 또는 판매 - 최대 4개의 플래그 옵션을 얻음) 각 라인 쌍에 대해).

라인의 이름은 문자 "r"("가격"을 나타냄)만 제외하고 변수 이름과 동일합니다.

테스터와 데모를 확인합니다. 결과는 동일합니다.

확인하기 위해 - 옵션을 최소로 단순화했습니다 - 최대 2쌍의 라인(구매 및 판매용) - 캔트는 여전히 위로 올라갑니다.

선 조합이 적을수록 문제가 덜 드러납니다(그러나 사라지지 않음 - 이것은 잘못된 느낌입니다). 옵션이 많을수록 문제가 더 볼록해집니다.


추신

로봇의 변종 중 하나(기본적인 것은 바로 그 것) 라인을 설정할 때 자동으로 2개의 추가 라인을 설정합니다. 그리고 나서 잼이 나오지 않았습니다. 하지만! 모든 라인을 수동으로 넣으려고 하자마자 이 잼이 나타나기 시작했습니다. - 즉. 로봇이 이미 재량에 따라 거래를 시작했기 때문에 추가 라인(레벨이 메인 라인임)을 설정할 시간이 없었습니다(테스터와 데모 모두에서).

[삭제]  

모두 좋은 하루 되시고 좋은 거래 하세요!

말해봐, 머리는 요리하지 않아, 초보자 ..

문제의 본질:

두 개의 항목을 게시했습니다

후에? 먼저 이러한 각 주문을 차례로 선택하고 수정해야 합니다. 하지만! 이 주문의 포지션 번호도, 시세 표시도 모릅니다... 각 포지션의 시세를 어떻게 알 수 있습니까? orderselect 기능 을 적용하기 전에

[삭제]  

어떤 기능이 특정 조건의 경우 전문가의 작업을 중단/완료할 수 있습니까?

즉, 내 Expert Advisor가 작동하지만 실패하는 경우(이 부분을 이미 작성했습니다) Expert Advisor를 닫고 작동 및 거래를 중지하는 기능을 실행해야 합니다.

 
Ekburg :

어떤 기능이 특정 조건의 경우 전문가의 작업을 중단/완료할 수 있습니까?

즉, 내 Expert Advisor가 작동하지만 실패할 경우(이 부분을 이미 작성했습니다) Expert Advisor를 닫고 작동 및 거래를 중지하는 기능을 실행해야 합니다.

먼저 언급된 조건인 "러시아워"가 시작될 때 고문이 수행해야 하는 "특별한 작업"을 결정해야 합니다. 거래를 중단하면 다음과 같이 할 수 있습니다.

 bool STOP = false ;
int start()
{
     //---- В самом начале кода
     if (STOP) return ( 0 );
     //---- код советника
}
[삭제]  
TarasBY :

먼저 언급된 조건인 "러시아워"가 시작될 때 고문이 수행해야 하는 "특별한 작업"을 결정해야 합니다. 거래를 중단하면 다음과 같이 할 수 있습니다.


이걸로 결정했어! 즉, Expert Advisor의 작업을 완료하려면 return(0) 함수를 추가하는 것으로 충분합니까?