전역 변수 대 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()는 터미널의 현재 인스턴스에서 차트를 식별하기 위한 것입니다.

사유: