전역 변수 대 FileWrite

 

나는 상당한 악화 없이 즉석에서 다시 계산할 수 없는 약 8-10개의 변수를 가지고 있습니다(이들은 잠재적으로 오랜 과거의 iCustom 호출 에서 파생됨).

일반적으로 터미널당 5-10개의 EA 인스턴스를 실행하고 안정성과 속도에 대한 더 나은 옵션인 지속성 수준을 만들고 싶습니다.

1. 전역 변수 또는

2. 파일 쓰기

두 시스템 중 하나를 사용하여 무엇을 해야 하는지 알 수 있을 거라 확신하지만 어느 쪽이 가장 좋은 방법인지는 확실하지 않습니다.

어떤 생각이든 크게 감사하겠습니다.

 
toast :

나는 상당한 악화 없이 즉석에서 다시 계산할 수 없는 약 8-10개의 변수를 가지고 있습니다(이들은 잠재적으로 오랜 과거의 iCustom 호출에서 파생됨).

일반적으로 터미널당 5-10개의 EA 인스턴스를 실행하고 안정성과 속도에 대한 더 나은 옵션인 지속성 수준을 만들고 싶습니다.

1. 전역 변수 또는

2. 파일 쓰기

두 시스템 중 하나를 사용하여 무엇을 해야 하는지 알 수 있을 거라 확신하지만 어느 쪽이 가장 좋은 방법인지는 확실하지 않습니다.

어떤 생각이든 크게 감사하겠습니다.

터미널의 전역 변수는 사용하기 더 쉽고 터미널 내에서 수동으로 변경할 수도 있습니다. 그러나 파일에 쓰는 것이 더 유연합니다.
 
angevoyageur :
그러나 파일에 쓰는 것이 더 유연합니다.

하지만 더 신뢰할 수 있는
 

ea를 올바르게 코딩하면 전역 변수를 신뢰할 수 있습니다. 파일에 쓰는 것도 마찬가지입니다.

전역 변수를 처리하거나 파일에 쓰기 위해 EA 코드가 제대로 수행되지 않으면 아무 것도 신뢰할 수 없습니다.

전역 변수 또는 파일에 쓰는 것은 실제로 당신의 취향에 맞는 맛입니다.

 

당신이 옳습니다 !!!

나는 터미널을 닫아야만 전역 변수가 파일에 저장되었던 시간(몇 년 전)을 기억합니다.

이는 터미널/컴퓨터/전원이 충돌하는 경우 저장되지 않았음을 의미합니다.

이후로 상황이 변경된 것 같 으며 지금 은 파일에 즉시 저장 됩니다.

정보 주셔서 감사합니다

 
빠른 답변을 주셔서 대단히 감사합니다. 언제나처럼 빠르고 유익합니다!
 
qjol :

당신이 옳습니다 !!!

나는 터미널을 닫아야만 전역 변수가 파일에 저장되었던 시간(몇 년 전)을 기억합니다.

이는 터미널/컴퓨터/전원이 충돌하는 경우 저장되지 않았음을 의미합니다.

이후로 상황이 변경된 것 같 으며 지금 은 파일에 즉시 저장 됩니다.

정보 주셔서 감사합니다


GV는 요즘 점점 더 신뢰성이 높아지고 있습니다.

멋지지 않나요? MetaQuotes가 그것을 더 멋지게 만들 수 있기를 바랍니다. :)

 

제가 다른 질문으로 여러분을 귀찮게 할 수 있다면:

ChartID()를 사용 하는 것이 전역 변수의 이름을 지정하는 신뢰할 수 있는 방법입니까? 항상 고유하며 특정 차트에 할당되면 변경되지 않습니까?

매직넘버와 Symbol()을 조합해서 사용할 생각을 하고 있었는데 누가 매매를 해서 매직넘버를 바꾸지 않을까 걱정입니다. 이런 일이 발생하면 거래 관리에 사용되는 GV가 올바르게 검색되지 않습니다.


(참고: 저는 다른 차트/EA 간에 GV를 공유하지 않으므로 다른 EA가 GV를 검색할 수 있는 것에 대해 걱정할 필요가 없습니다. 저는 단지 지속성을 위해 사용하고 있습니다)

 
toast :

제가 다른 질문으로 여러분을 귀찮게 할 수 있다면:

ChartID()를 사용하는 것이 전역 변수의 이름을 지정하는 신뢰할 수 있는 방법입니까? 항상 고유하며 특정 차트에 할당되면 변경되지 않습니까?

매직넘버와 Symbol()을 조합해서 사용할 생각을 하고 있었는데 누가 매매를 해서 매직넘버를 바꾸지 않을까 걱정입니다. 이런 일이 발생하면 거래 관리에 사용되는 GV가 올바르게 검색되지 않습니다.


(참고: 저는 다른 차트/EA 간에 GV를 공유하지 않으므로 다른 EA가 GV를 검색할 수 있는 것에 대해 걱정할 필요가 없습니다. 저는 단지 지속성을 위해 사용하고 있습니다)


매직넘버는 일단 주문(보류중 또는 시장)되면 변경할 수 없습니다.
 

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

그래, 난 동의.

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

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

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

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

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

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

 
toast :

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

그래, 난 동의.

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

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

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

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

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

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

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