Expert Advisor가 처음 드롭된 차트에서만 작동하도록 하는 방법 - 페이지 6

 

ForexTools :

차트 개체와 전역은 다시 시작하고 다시 컴파일해도 살아남아야 하므로 검사는 항상 올바르게 작동합니다. 핸들이 객체 목록에서 전역 또는 객체를 제거하지 않는 한 - 이것은 거의 편집증입니다 :)))

전역 변수 를 대체하는 것보다 더 안정적입니다. 그리고 그것처럼 보입니다.
 
sanyooooook :
터미널이 충돌하면 마지막 세션에서 생성된 그래픽 개체가 저장되지 않습니다. 틀렸다면 정정해주세요.


예, 그들은 구원받지 못했습니다. 그러나 여기에서 작업이 완료되지 않았습니다. 명확히 해야 합니다.

예를 들어 표시기 - Expert Advisor를 연결해야 하는 경우 그래픽 개체는 표시기를 생성 해야 합니다. 내결함성 링크가 있습니다.

특정 기간, 예를 들어 특정 기간에만 바인딩해야 하는 경우 이 기능을 식별 기능인 기간으로 추가로 사용해야 합니다.

핵폭발에 대한 완전한 저항이 필요한 경우 명령줄 매개변수로 실행하는 것만 도움이 됩니다.

 
sanyooooook :
터미널이 터지면...

글쎄, 이 경우 아무것도 보장되지 않습니다.

원칙적으로 - 개체 레이블과 전역 변수가 있는 솔루션은 안전하고 좋은 안전망이 있는 정상입니다. 두 번째로 실행되는 것을 허용하지 않습니다. 글쎄, 나는 그것을 삭제하는 것을 잊지 않도록 메시지와 말다툼을 할 것입니다. 그리고 두 번째에는 터미널의 충돌 또는 재부팅 중에 두 개의 사본이 없었습니다.)

 
TheXpert :
전역 변수를 대체하는 것보다 더 안정적입니다. 그리고 그것처럼 보입니다.

전역 변수 를 좋아하지 않습니까? 글쎄, 때때로 그들은 사라집니다 :) 다시 쓰기도 가능합니다 :))) 글쎄, 당신은 그런 제품, 무릎 성형을 원하는 것입니다. 알고리즘에서 이것을 고려하기만 하면 됩니다. 그런데 파일 시스템이 충돌하면 파일이 사라질 수도 있습니다.
 

옵션 1(제정신이 있는 사용자의 경우): Expert Advisor를 시작할 때 전역 변수 를 만듭니다. 시작 시 전역 변수가 발견되면 "Tra la la... Expert Advisor가 차단되었습니다. 하나의 인스턴스를 허용합니다. 추가 인스턴스를 지우십시오"라는 메시지 상자가 열립니다.

옵션 2(정신과 진료소에서 환자에게 프로그래밍 서비스가 제공되는 경우): PostMessageA(,WM_CLOSE,,); - 추가 전문가와 함께 창을 죽입니다.

 

Integer :

옵션 2(프로그래밍 서비스가 정신과 환자에게 제공되는 경우): PostMessageA(,WM_CLOSE,,); - 추가 전문가와 함께 창을 죽입니다.

너무 잔인합니다. 루프 스크립트 형태로 Expert Advisors를 만드는 것이 더 쉽습니다. 효과는 동일합니다. 젠장, 그러면 핸들로 다시 시작해야 할 것입니다 ... 어쨌든 닫기에는 너무 잔인합니다 :)
 
ForexTools :

"결정 추천"이 필요하기 때문입니다. 그것이 바로 제가 첫 번째 게시물에서 요청한 것입니다. 그래서 제가 당신의 아이디어를 그렇게 받아들였습니다.

그것이 내가 많은 "아이디어"의 실행 가능성을 완전히 그들의 것으로 보는 이유입니다 .....;)

내가 당신에 대해 틀렸다면 - 아무것도 하지 않고 두 번째 사본이 실행되지 않도록 하는 전문가 코드를 작성하십시오. 터미널을 다시 컴파일하고 다시 시작할 때 실제로 작동하는지 확인하고 여기에 코드를 게시하십시오. 모든 것이 제자리에 들어갈 것입니다 ;)

즉, 당신은 나에게 당신을 위해 일할 것을 제안합니다. 왜 가격을 말하지 않습니까?
 
TheXpert :
너무 잔인합니다. 루프 스크립트 형태로 Expert Advisors를 만드는 것이 더 쉽습니다. 효과는 동일합니다. 젠장, 그러면 핸들로 다시 시작해야 할 것입니다 ... 어쨌든 닫기에는 너무 잔인합니다 :)


물론 굳게 닫히긴 하지만 :)

 
Integer :
정신과 진료소의 환자에게 프로그래밍 서비스를 제공하는 경우

:))))))))

그러나 그럼에도 불구하고 전역 변수 가 생성되었고 전문가의 두 번째 실행이 그 존재를 확인했습니다. 시작되지 않았습니다. 1분 후 터미널이 충돌했지만 전역 변수가 남아 있었습니다.

터미널이 다시 시작되면 단일 복사본이 존재하는지 확인하고 시작되지 않습니다. 따라서 차트의 개체는 "차트"를 식별하고 시작하는 데 여전히 필요합니다.

 
Candid :
즉, 당신은 나에게 당신을 위해 일할 것을 제안합니다. 왜 가격을 말하지 않습니까?

안심하다 ;)

이 포럼에서 나는 기술 분야에서 COLLEAGUES와 의사 소통합니다. 나를 도울 수 있다고 생각하는 사람 - 도움이됩니다. 그의 도움을 위해 돈을 원하는 사람 - 그것에 대해 쓰고 내가 지불해야 하는지 여부를 결정합니다. 내가 지불했을 때 (그리고 반복적으로) 경우가있었습니다.

그러나 급여 외에도 프로그래머에게는 퍼즐 해결에 대한 관심도 있습니다. 여기에 나는 그 중 하나를 던졌습니다. 원하는 사람은 - 재미있고, 사상가를 연습하고, 원하지 않는 사람은 조용히 다른 주제를 읽으러 갔다.