전역 변수 대 FileWrite - 페이지 2

 
toast :

답장을 보내 주셔서 감사합니다.

그래, 난 동의.

그러나 문제는 다음과 같을 것입니다.

매직 넘버 123으로 거래가 시작됩니다.

이 거래를 관리할 때 EA는 이름이 123xxxxxx인 GV를 찾습니다.

이제 사용자 는 거래가 활성 상태인 동안 매직 넘버에 대한 EA 설정을 789로 변경합니다.

이제 EA는 789xxxxx(존재하지 않음)라는 이름의 GV를 찾고 있습니다.

기본적으로 사용자 입력으로 수정할 수 없는 GV 명명 규칙을 찾고 있습니다.


매직넘버를 숨기지 마세요.

간단한 방법은 사용자에게 매직 넘버가 무엇인지 알려주는 것입니다. 사용자는 이를 처리하는 방법을 알게 될 것입니다.

 
angevoyageur :
아직 오래된 마법과 거래가 열려 있는 경우 마법 번호를 변경하는 것을 허용하지 마십시오.


미결 주문이 없는 경우와 같이 변경 사항이 적용됩니다. 아직 열려 있는 거래가 있는 경우 사용자는 여전히 변경할 수 있지만 적용되지는 않습니다.


그 논리는 실제로 아주 쉽게 할 수 있습니다.

[삭제]  

답장을 보내 주셔서 감사합니다.

나는 그것이 가능하다고 생각하지만 약간 지저분합니까? 내가 생각할 수있는 유일한 방법은 주문을 반복하고 미결 주문이 없는지 확인 하는 것입니다. 그렇다면 int MagicNumber 입력을 int NewMagic 에 적용하십시오.

아니면 더 쉬운 방법이 있습니까?

ChartID()가 훨씬 쉬워보이는데 사용하는데 문제가 있나요?

[삭제]  

다른 분들과 동시에 포스팅을 하게 된 것 같은데...

@fxMeter - 여러 차트에서 EA를 사용하려면 중복되지 않고 매직 넘버를 계속 변경할 수 있는 방법이 필요합니다. 그런 다음 GV로 다시 돌아갑니다.

@deysmacro - 우리가 같은 솔루션을 생각하고 있었던 것 같아요

그러나 다시 - ChartID()를 사용할 수 있다면 이 모든 것이 많은 작업처럼 보입니까?

 
toast :

다른 분들과 동시에 포스팅을 하게 된 것 같은데...

@fxMeter - 여러 차트에서 EA를 사용하려면 중복되지 않고 매직 넘버를 계속 변경할 수 있는 방법이 필요합니다. 그런 다음 GV로 다시 돌아갑니다.

@deysmacro - 우리가 같은 솔루션을 생각하고 있었던 것 같아요

그러나 다시 - ChartID()를 사용할 수 있다면 이 모든 것이 많은 작업처럼 보입니까?


처음에는 일이 많습니다. 그런 다음 구현된 후에는 할 일이 거의 없습니다.

코딩은 항상 그렇죠. :)

[삭제]  
나는 그것이 가능하다는 데 동의하지만 사람들이 ChartID() 사용 에 반대하는 이유가 궁금합니다. 문제가 있습니까?
 
toast :
나는 그것이 가능하다는 데 동의하지만 사람들이 ChartID() 사용에 반대하는 이유가 무엇인지 다시 궁금합니다. 문제가 있습니까?

https://forum.mql4.com/62102
[삭제]  

링크를 주셔서 감사합니다. 하지만 그 문제가 저에게 적용될 것이라고 생각하지 않습니다. ChartID를 EA의 다른 인스턴스와 통신하려는 것이 아닙니다.

ChartID()가 GV 이름으로 사용할 현재 차트의 신뢰할 수 있고 고유한 식별자인지 알고 싶습니다.

 
toast :

링크를 주셔서 감사합니다. 하지만 그 문제가 저에게 적용될 것이라고 생각하지 않습니다. ChartID를 EA의 다른 인스턴스와 통신하려는 것이 아닙니다.

ChartID()가 GV 이름으로 사용할 현재 차트의 신뢰할 수 있고 고유한 식별자인지 알고 싶습니다.


ea에 식별자를 내장하는 것이 좋습니다. 거기에서 많은 일을 할 수 있고 신뢰할 수 있습니다.
 
toast :

링크를 주셔서 감사합니다. 하지만 그 문제가 저에게 적용될 것이라고 생각하지 않습니다. ChartID를 EA의 다른 인스턴스와 통신하려는 것이 아닙니다.

ChartID()가 GV 이름으로 사용할 현재 차트의 신뢰할 수 있고 고유한 식별자인지 알고 싶습니다.


매직 넘버와 ChartID()는 완전히 다른 것입니다. 매직은 서버 측 거래에 등록됩니다. ChartID()는 터미널의 현재 인스턴스에서 차트를 식별하기 위한 것입니다.