[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 32

 

친애하는 전문가 여러분! 저는 최근에 선물 시장에서 상품 캘린더 및 계약 간 스프레드 거래에 관심을 갖게 되었습니다. 이와 관련하여 합성 기기의 그래프가 필요했습니다. 요점은 예를 들어 휘발유(XRB)와 연료유(HO)의 OHLC 가격 차이로 계산되는 촛대 차트를 작성해야 한다는 것입니다. 계산 공식이 매우 간단하기 때문에이 문제를 스스로 해결하려고했습니다. 악기 가격의 차이를 찾고 얻은 값을 기록 파일에 쓴 다음 오프라인에서 사용하여 모두 적용하면됩니다. 그들에 대한 지표의 종류. 다행스럽게도 PeriodConverter 와 같이 합성 차트를 기록하는 기성 스크립트가 여러 개 있습니다. 간단하게 시작하기로 결정. 나는 스크립트를 놓는 차트의 가격에서 해당 막대에 대한 다른 도구의 가격을 빼는 코드를 지정된 스크립트에 추가하려고 시도했습니다(개봉 시간이 동일함). 여는 시간에 따라 두 악기 의 막대를 동기화하는 코드를 작성하는 데 어려움을 겪지 않기 위해 마지막 막대, 예를 들어 50개 막대만 계산을 위해 선택하는 매개변수를 도입했습니다. 대부분의 경우 이 마지막 막대는 동기화할 필요가 없기 때문입니다. 오픈 시간과 인덱싱 모두 동기화되어 있습니다. 내가 아는 한 터미널이 차트에 표시하지 않기 때문에 계산 결과 음수 가격 값이 나오지 않도록 의도적으로 악기를 결합했습니다. 그리고 그 일이 일어났습니다. 오프라인 모드에서 업그레이드된 스크립트의 도움으로 얻은 합성 차트를 열 때 계산된 막대의 절반 이상이 표시되지 않습니다! 그러나 스크립트에서 가격 빼기를 더하기 연산으로 대체하면 계산된 모든 막대가 차트에 표시됩니다. 뺄셈 연산은 덧셈 연산과 어떻게 다른가요? 곱셈과 나눗셈도 마찬가지입니다. 해당 가격을 곱하면 종합 차트의 막대가 정상적으로 표시되고 다시 나누면 막대의 절반 미만이 표시됩니다! 나눌 때 분모에 아마도 0이 들어왔다고 말할 수 있습니다. 하지만 나는 Comment 함수로 계산된 배열을 확인했고 매번 정확한 값을 출력한다. 내 테스트에는 0으로 나누기가 없었습니다. 그리고 이제 막다른 골목에 와 있습니다. 이 문제로 다음에 무엇을 해야 할지 모르겠습니다.

어렵지 않다면 존경하는 전문가 여러분, 개가 무엇에 묻혀 있는지 알려주세요! 첨부파일에 제 창작물을 올리고 있습니다. 스크립트가 정상적으로 작동하려면 코드에서 추가하거나 변경해야 하는 사항을 살펴보십시오. 나는 최소한 오프라인 차트를 얻을 수 있고 실시간으로 업데이트할 필요가 없습니다. 스프레드 거래는 일반적으로 며칠에서 몇 주에 이르는 중기적 규모를 의미하므로 차트 작성 속도는 중요하지 않습니다. 아니면 그러한 그래프를 만드는 아이디어가 전혀 실현 가능하지 않습니까?

 
hoz :

그렇다면 브래킷을 한 줄 아래로 이동하는 논리는 어떻게 바뀔까요? 결국 코드의 구조는 동일하게 유지되므로 논리도 ...

이것은 사실이지만 간결한 버전은 이것에서 다르지 않습니다. 첫 번째 경우, 처음부터 변수 n의 값을 살펴본 다음 ind를 살펴보았습니다. 두 번째 경우에는 그 반대입니다. 차이점은 n을 비교한 후 어쨌든 ind의 값을 확인한다는 것입니다. 그러나 ind를 처음부터 확인한 다음 n을 확인하면 대부분의 경우 ind가 비어 있기 때문에 작업 수가 45-49% 감소합니다.
 
얘들아, NG 거래 일정과 거래 조건을 볼 위치를 상기시켜 줘 ... 스프레드는 아마도 증거금 요구 사항을 5 배 증가시킬 것입니다
 

OpenOffice 또는 LibreOffice와 같은 무료 스프레드시트 편집기가 텍스트 형식에서 선행 0을 제거하지 않도록 하는 방법을 아는 사람이 있습니까?

인터넷에서 읽을 수 있는 모든 것. 아무것도 찾지 못했습니다. 왜 저런 에디터들은 다 이런 식으로 설정되어 있는 걸까요... 더군다나 모든 에디터에서는 텍스트 형식이 모든 것을 작성된 그대로 표시하도록 작성되어 있습니다.

 
Zhunko :

OpenOffice 또는 LibreOffice와 같은 무료 스프레드시트 편집기가 텍스트 형식에서 선행 0을 제거하지 않도록 하는 방법을 아는 사람이 있습니까?

인터넷에서 읽을 수 있는 모든 것. 아무것도 찾지 못했습니다. 왜 저런 에디터들은 다 이런 식으로 설정되어 있는 걸까요... 더군다나 모든 에디터에서는 텍스트 형식이 모든 것을 작성된 그대로 표시하도록 작성되어 있습니다.


따옴표로 쓸 수 있습니까? ""
 
keep87 :

이것은 사실이지만 간결한 버전은 이것에서 다르지 않습니다. 첫 번째 경우, 처음부터 변수 n의 값을 살펴본 다음 ind를 살펴보았습니다. 두 번째 경우에는 그 반대입니다. 차이점은 n을 비교한 후 어쨌든 ind의 값을 확인한다는 것입니다. 그러나 ind를 처음부터 확인한 다음 n을 확인하면 대부분의 경우 ind가 비어 있기 때문에 작업 수가 45-49% 감소합니다.

정확히! 정말 놀랐어요. 이제 모든 것을 이해했습니다. 감사합니다.
 
Replikant :

고맙습니다!,

하지만 "조금"이 작동하지 않을까봐 두렵습니다))) - 16개의 bool 유형 매개변수가 있는 3층 논리 공식이 있습니다)

어떻게 홀렸어.. 16자리 정수만 뽑아서 비트별로 정렬해봐..

 //|                                                         test.mq4 |
//|                              Copyright © 2012 Mikhail Kozhemyako |
//|                                               ua3xcm@obninsk.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012 Mikhail Kozhemyako"
#property link       "ua3xcm@obninsk.com"
extern    int Биты= 0 ;
bool СработалоУсловие№_i;
int init()
  {
   return ( 0 );
  }
int deinit()
  {
   return ( 0 );
  }
int start()
  {
   int i;
   int Сдвиг= 1 ;
// Гденить здесь нужно определиться с вашими условиями
   for (i= 0 ;i<= 15 ;i++)
    {
     if (СработалоУсловие№_i)
      {
       Биты=Биты | Сдвиг;
      }
     Сдвиг=Сдвиг << 1 ; 
    }
   for (i= 0 ;i<= 15 ;i++)
    {
     if ( 0x0001 & Биты == 1 )
      {
       // Делать что-то по условию i
      }
     Биты = Биты >> 1 ;
    }
   return ( 0 );
  }

그리고 테스터에서 Bits 변수의 반복을 0에서 65535까지 1단계로 설정합니다.

나는 모른다, 해군, 내 생각에는 그것이 효과가 있어야 한다 ....

 
좋은 저녁이에요! 테스트 화면에 이렇게 쓰여 있습니다. 짧은 거래에서 승리한 비율은 0입니다. 마을들인가? 그래서 나는 그들 중 누구도 이익을 얻지 못했다는 것을 이해합니까?? 이것은 급격한 불균형에 대해 무엇을 의미합니까?
 
Dimka-novitsek :
좋은 저녁이에요! 테스트 화면에 이렇게 쓰여 있습니다. 짧은 거래에서 승리한 비율은 0입니다. 마을들인가? 그래서 나는 그들 중 누구도 이익을 얻지 못했다는 것을 이해합니까?? 이것은 엄청난 불균형에 대해 무엇을 의미합니까?

네, 공매도 공매도입니다. 하지만 어떤 이유로 열리지 않았을 수도 있습니다.
 
chief2000 :

따옴표로 쓸 수 있습니까? ""

그것을 처리하는 방법? 곡선 프로그램을 위한 Spetsformat? 정보의 일부는 따옴표로 묶여 있고 다른 하나는 없는 ... 아니면 모든 정보가 따옴표로 묶여 있습니까?

텍스트인 경우 따옴표 안에 0을 쓰는 것은 잘못된 방법입니다. CSV 파일은 모두 텍스트입니다. 무엇을 어떻게 처리할지 결정하는 것은 편집 프로그램이 아니라 사용자입니다.

Excel의 경우 텍스트 앞에 아포스트로피를 넣는 옵션이 있습니다. 모든 시각화 문제를 해결하지만 콘텐츠는 해결하지 않습니다. 왜 추가 캐릭터인가?