누락된 막대 없이 차트를 보고 싶은 사람 - 여기 =) - 페이지 8

 
komposter , 나는 터미널을 다루기 위해 다음과 같은 제안을 받았습니다.
WS_EURUSDm1440.hst 파일의 속성을 읽기 전용으로 설정하면 터미널이 시작되는 순간 터미널도 로그에 맹세하지만 파일을 수정할 수 없습니다! 파일은 터미널을 끄기 전과 마찬가지로 차트에 완벽하게 표시됩니다.
그래서 WS_EURUSDm1440의 속성을 변경할 수 있는 외부 DLL 을 만들면 어떨까 생각합니다. hst 읽기/쓰기? 즉, Expert Advisor가 히스토리에 바를 추가해야 할 때 DLL을 호출하여 기록 파일 속성을 설정하고 Expert Advisor가 바를 작성한 다음 DLL을 다시 호출하여 히스토리를 설정합니다. 읽기 전용 파일 속성. 물론 이 경우 100% 보장을 해줄 수 있는 사람은 아무도 없는걸로 압니다만, 95%의 경우 단말기에 의한 히스토리 바를 손상시키지 않고 단말기를 on/off 하게 될 것이라고 생각합니다. 내 조명은 한 달에 두 번 이상 차단되지 않으며 그것은 나에게 완벽하게 적합합니다.
 
solandr писал (а):
komposter , 나는 터미널을 다루기 위해 다음과 같은 제안을 받았습니다.
아니 진짜 슬프다...
사실 터미널이 파일을 덮어쓰는 이유 는 이미 알아봤습니다.
터미널이 내 오프라인 차트 에 어떤 권리를 가지고 있는지 이해하지 못합니다 ...

좋습니다. 오류가 일반 시계열에 있는 경우 업데이트해야 합니다. 하지만 이것은 파일입니다. 내가 원하는 것은 무엇이든 씁니다.

기본적으로는 상관없지만...
오늘 나는 Expert Advisor의 작동 버전을 만들려고 노력할 것입니다.
 
그리고 가장 슬픈 것이 무엇인지 아십니까? =)
나는 테스트 된 역사에서 23:00의 시간으로 3 개의 막대를 가지고있었습니다. 나머지는 모두 - 00:00, 그리고 이 3개, 젠장 ...

일반적으로 기록의 오류(그런데 23:00 MT에서 시작하는 날짜의 "잘못된" 파일은 정확하지만 정직한 기록은 아닙니다 =))).

어쨌든 분해는 헛되지 않았습니다-작은 버그를 팠습니다.)
solandr , 최신 버전을 직접 사용해 보십시오.

오류가 지속되면 기록을 확인하십시오.

그리고 당신이 여전히 남아 있다면, 나는 계속 파낼 것입니다.)
파일:
 
komposter писал (а):
일반적으로 기록의 오류(그런데 23:00 MT에서 시작하는 날짜의 "잘못된" 파일은 정확하지만 정직한 기록은 아닙니다 =))).

어쨌든 분해는 헛되지 않았습니다-작은 버그를 팠습니다.)
solandr , 최신 버전을 직접 사용해 보십시오.

오류가 지속되면 기록을 확인하십시오.

그리고 당신이 여전히 남아 있다면, 나는 계속 파낼 것입니다.)


불행히도 근본적인 변화는 없었습니다 :o(. Digits=0인 동일한 그래프도 로그에서 맹세합니다.
2006.11.02 11:45:16 HistoryBase: 'WS_NZDUSDm1440' 오류 42개
2006.11.02 11:45:16 HistoryBase: 'WS_EURJPYm1440'의 271개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_EURCHFm1440'의 271개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_AUDUSDm1440'의 272개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_EURGBPm1440'의 271개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_USDJPYm1440'의 272개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_USDCADm1440'의 272개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_GBPUSDm1440' 오류 272개
2006.11.02 11:45:16 HistoryBase: 'WS_CHFJPYm1440'에서 78개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_USDCHFm1440'의 272개 오류
2006.11.02 11:45:16 HistoryBase: 'WS_EURUSDm1440'의 272개 오류

한 번에 여러 오프라인 차트를 열어 오류를 더 빨리 볼 수 있습니다.

기록을 확인하는 방법? 홈키를 길게 누르면 단말기가 솔직히 펌핑했다는 이야기다. 나는 그것에 아무것도 가져오지 않았습니다. 아마 당신이 그것을보고 그것에 대해 말할 수 있습니까? 히스토리 파일을 첨부합니다.

추신: 물론, 나는 브로커의 서버에 저장된 기록에 몇 가지 오류가 있다고 가정할 수 있습니다. 예를 들어 차트에 큰 "머리핀"이 있고 며칠 동안 인용 부호의 간격이 있지만 다음 질문만 계획이 생깁니다. 왜 터미널은 작업할 때 에러가 안나고 이 히스토리가 간단한 변환으로 수정이 된 경우에만 에러가 나고, 터미널이 로그에 에러를 써도 수정된 이력의 그래프가 제대로 표시되는지 확인한 후에만 에러가 나는 이유 ? 이 Expert Advisor와 터미널 친구를 만드는 가능성에 대해 개발자는 무엇을 말할 수 있습니까?
파일:
history.zip  681 kb
 
solandr :
불행히도 근본적인 변화는 없었습니다 :o(. Digits=0인 동일한 그래프도 로그에서 맹세합니다.
한 번에 여러 오프라인 차트를 열어 오류를 더 빨리 볼 수 있습니다.
자, 오늘도 화이팅 할게요 ;)

기록을 확인하는 방법? 홈키를 길게 누르면 단말기가 솔직히 펌핑했다는 이야기다. 나는 그것에 아무것도 가져 오지 않았습니다. 아마 당신이 그것을보고 그것에 대해 말할 수 있습니까? 히스토리 파일을 첨부합니다.

나도 '솔직한' 이야기를 했다. 모든 D1 막대는 00:00에 시작하고 3개의 막대는 23:00에 시작합니다.
이에 대해 MT는 아무런 반응을 보이지 않았다.
그러나 정직한 MT와 동일한 오프라인 차트는 거부합니다.

저것들. 나는 특히 코드에서 모든 변환을 제거하려고 시도했고 기록 을 복사 했습니다. MT는 오류를 말합니다...
 
solandr :
불행히도 근본적인 변화는 없었습니다 :o(. Digits=0인 동일한 그래프도 로그에서 맹세합니다.
시도 해봐 ;)
파일:
 
komposter писал (а):
시도 해봐 ;)

괜찮은! 이제 터미널은 오류를 인쇄하지 않는 것으로 보이며 터미널을 다시 시작한 후 차트가 올바르게 열립니다. 비밀이 아니라면 어떻게 터미널을 무찌를 수 있었습니까?

그러나 불행히도 한 가지 문제가 남아 있습니다. Expert Advisors는 오프라인 오픈 차트에서 작동하지 않습니다 :o(((.
예를 들어 이 Expert Advisor는 아무 것도 인쇄하지 않습니다.
 //+------------------------------------------------------------------+
//|                                                          bid.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net// |
//+------------------------------------------------------------------+
#property copyright " Copyright © 2006, MetaQuotes Software Corp. "
#property link      " https://www.metaquotes.net// "
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init ()
  {
//----
   
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit ()
  {
//----
   
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start ()
  {
//----
   Print ( " Bid= " , Bid ) ;
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
어떻게든 자율적으로 열린 차트에서 Expert Advisors의 출시를 추진할 수 있습니까? 그렇지 않으면 불행히도 전체 노력의 요점이 손실될 수 있습니까? 지표와 스크립트는 오프라인 차트에서 잘 작동하는 것처럼 보이지만.
사실, 이것은 추가 확인이 필요합니다. 표시기가 실제로 올바르게 작동하면 Expert Advisor를 2개의 구성 요소로 나눌 수 있습니다. 하나는 오프라인 차트의 지표이고 두 번째는 주문을 관리하고 글로벌 터미널 변수를 통해 지표에서 데이터를 수신하는 Expert Advisor입니다. 물론 어느 쪽이 더 쉬울지는 모르지만. 계산에서 일요일 막대를 고려하지 않고 EA에서 직접 수행하거나 실제 생활에서 이미 디버깅된 EA를 두 부분으로 나누려면? 자율적으로 열린 차트에서 Expert Advisors가 작동하지 않을 경우 어떻게 행동해야 하는지가 아니라 모든 것이 의도한 대로 인간이 되기를 바랍니다.
 
solandr :
괜찮은! 이제 터미널은 오류를 인쇄하지 않는 것으로 보이며 터미널을 다시 시작한 후 차트가 올바르게 열립니다. 비밀이 아니라면 어떻게 터미널을 무찌를 수 있었습니까?

그러나 불행히도 한 가지 문제가 남아 있습니다. Expert Advisors는 오프라인 오픈 차트에서 작동하지 않습니다 :o(((.
비밀 =)

Expert Advisors는 오프라인 차트에서 전혀 작동하지 않습니다.
어떤 의미에서는 start() 함수가 실행되지 않습니다.

해결책이 있습니다. 모든 코드를 루프에 넣으십시오.
 int init ()
{
   start () ;
}
int start ()
{
   while ( ! IsStopped ())
   {
      //код эксперта
      Sleep ( 10 ) ;
   }
}
 
komposter писал (а):

해결책이 있습니다. 모든 코드를 루프에 넣으십시오.


원칙적으로 스크립트가 성공적으로 실행되기 때문에 솔루션은 매우 논리적입니다.
그런데 왜 오프라인 차트에서 Expert Advisors의 작업을 허용하지 않았는지 여전히 명확하지 않습니까? 개발자들이 어떤 특정한 이유로 이 작업을 수행했으며 자신의 입장을 재고하지 않을 것이라는 공식 정보에 대한 링크를 제공할 수 있습니까? 내가 나쁘게 찾고 있습니까?


미리 감사합니다!

 
solandr :

그런데 왜 오프라인 차트에서 Expert Advisors의 작업을 허용하지 않았는지 여전히 명확하지 않습니까? 개발자들이 어떤 특정한 이유로 이 작업을 수행했으며 자신의 입장을 재고하지 않을 것이라는 공식 정보에 대한 링크를 제공할 수 있습니까? 내가 나쁘게 찾고 있습니까?

그것을 찾으려고했지만 작동하지 않았습니다.
하지만 정보는 확실했습니다)