오류, 버그, 질문 - 페이지 774

 
Karlson :

어떤 스레드에 게시해야 할지 몰랐습니다.

초기 창고 10000. 어제 업데이트 전입니다.

어떻게이 일이 일어 났어요? 서비스 데스크에서 테스트 조건에 대한 코드와 설명을 제공할 수 있습니까?
 
Urain :

OnTradeTransaction은 Trade 이벤트에서 발생합니까, 아니면 자체 이벤트가 있습니까?

두 기능이 동일한 이벤트에 의해 트리거되는 경우 순서는 무엇입니까? 먼저 onTrade() 또는 OnTradeTransaction() 을 실행하는 것은 무엇입니까?

글쎄, 당신은 이대로 갈 수 없습니다.

인쇄물을 넣고 확인하십시오. 1분 정도 소요됩니다.

 

모든 것이 이미 있습니다. 내 전문가 외에도... #419548

이렇게 실버 테스트를 시작했습니다..

거기에서 세 개의 단일 막대 Copy...()의 메모리 소비는 이해할 수 없습니다.

 
Renat :

그들은 서로를 보완하며 OnTradeTransaction은 OnTrade의 기능을 완전히 다룹니다.

OnTradeTransaction을 사용하면 원시 거래 흐름에 액세스할 수 있으며 거래 실행을 자세히 제어할 수 있습니다.

기능은 독립적으로 작동하며 OnTradeTransaction의 트랜잭션 흐름은 훨씬 더 크고 상세합니다. OnTradeTransaction에는 명령이 실행되는 자체 대기열이 있습니다.

ps: 이 기능을 출력해서 직접 확인하세요.

저것들. OnTrade는 이제 OnTradeTransaction의 제거된 버전을 가지고 있습니까?

아니면 여전히 OnTradeTransaction에서 불가능한 것을 OnTrade에서 얻을 수 있습니까? 예를 들어 더 간소화된 것이 있습니까?

 
Urain :

저것들. OnTrade는 이제 OnTradeTransaction의 제거된 버전을 가지고 있습니까?

아니면 여전히 OnTradeTransaction에서 불가능한 것을 OnTrade에서 얻을 수 있습니까? 예를 들어 좀 더 간소화된 것이 있습니까?

OnTrade는 그대로 유지되었습니다. 세부 정보 없이 " 거래 작업 데이터베이스에 일부 변경 사항이 발생했습니다"라는 알림만 표시됩니다. 상인은 자신의 기반을 높이고 실제로 무엇이 바뀌 었는지 확인해야합니다.

OnTradeTransaction은 절대적으로 정확하고 상세한 개별 거래를 단계별로 제공합니다. 여기에서 각 트랜잭션은 접시에 제공되므로 데이터베이스에서 변경 사항을 찾을 필요가 없습니다.

그들은 요청한 대로 정확하게 수행했습니다. 거래 작업과 관련된 모든 거래에 대해 완전하고 세부적인 제어를 제공했습니다. 또한 중지, 주문, 롤오버 등의 트리거링과 같은 서버 측 변경 사항을 쉽게 포착할 수 있습니다.

 
Renat :

OnTrade는 그대로 유지되었습니다. 세부 정보 없이 " 거래 작업 데이터베이스에 일부 변경 사항이 발생했습니다"라는 알림만 표시됩니다. 상인은 자신의 기반을 높이고 실제로 무엇이 바뀌 었는지 확인해야합니다.

OnTradeTransaction은 절대적으로 정확하고 상세한 개별 거래를 단계별로 제공합니다. 여기에서 각 트랜잭션은 접시에 제공되므로 데이터베이스에서 변경 사항을 찾을 필요가 없습니다.

그들은 요청한 대로 정확하게 수행했습니다. 거래 작업과 관련된 모든 거래에 대해 완전하고 세부적인 제어를 제공했습니다. 또한 서버 측에서 수행된 모든 변경 사항(정류장, 주문, 롤오버 등의 안정화)을 쉽게 포착할 수 있습니다.

덕분에 아주 잘 해결되었습니다. 이제 테스트 중입니다. 모든 것이 매우 편리하고 기능적입니다.
 

초기화 함수에서 CopyBuffer 함수를 사용할 수 있는지 알려주실 수 있나요?

 input int       n_analyzed_bars= 50 ;

input int       shift_offset= 0 ; 

input string    symb1= "GBPUSD" ;

input ENUM_MA_METHOD    ma_method= MODE_SMA ;

input ENUM_APPLIED_PRICE    applied_price= PRICE_CLOSE ;  

//--- indicator buffers 

double                    MainMaBuffer[];

double                    MaBuffer1[]; 

//--- MA handles

int                       MainMaHandle;

int                       MaHandle1; 

int OnInit ()

  { 

SetIndexBuffer ( 0 ,instsymBuffer, INDICATOR_DATA );

SetIndexBuffer ( 13 ,MainMaBuffer, INDICATOR_CALCULATIONS );

ArraySetAsSeries (MainMaBuffer, true );

ArraySetAsSeries (MaBuffer1, true );

 

MaHandle1 = iMA (symb1, 0 , 1 , 0 ,ma_method,applied_price);

MainMaHandle = iMA ( _Symbol , 0 , 1 , 0 ,ma_method,applied_price); 

if ( CopyBuffer (MaHandle1, 0 , 0 ,n_analyzed_bars+shift_offset+ 2 ,MaBuffer1)<= 0 ) 

    {

       Print ( "Getting MA is failed! Error" , GetLastError ());      

       return ( 0 );

    }

오류 4806 및 4007을 제공합니다.

ERR_INDICATOR_DATA_NOT_FOUND

4806

요청한 데이터를 찾을 수 없음

ERR_ARRAY_RESIZE_ERROR

4007

메모리가 부족하여 배열을 재할당하거나 정적 배열의 크기를 조정하려고 했습니다.

 
Neofit :

초기화 함수에서 CopyBuffer 함수를 사용할 수 있는지 알려주실 수 있나요?

오류 4806을 제공합니다

ERR_INDICATOR_DATA_NOT_FOUND

4806

요청한 데이터를 찾을 수 없음

인터넷에서 지표를 생성하는 경우 지표 생성 후 계산할 수 있으려면 시간이 걸리므로 데이터 읽기를 OnTick 또는 OnCalculate로 전송하는 것이 좋습니다.

즉, 그들은 인터넷에서 지표를 만들고 떠났습니다. 작동 지점 OnTick/OnCalculate에서 CopyBuffer를 통해 데이터의 존재를 확인하고 데이터가 나타날 때까지 계산을 종료합니다.

이 게으른 방법으로 복잡하게 종속/종속 표시기를 초기화하고 작업해야 합니다.

 
Renat :

인터넷에서 지표를 생성하는 경우 지표 생성 후 계산할 수 있으려면 시간이 걸리므로 데이터 읽기를 OnTick 또는 OnCalculate로 전송하는 것이 좋습니다.

즉, 그들은 인터넷에서 지표를 만들고 떠났습니다. 작동 지점 OnTick/OnCalculate에서 CopyBuffer를 통해 데이터의 존재를 확인하고 데이터가 나타날 때까지 계산을 종료합니다.

이 게으른 방법으로 복잡하게 종속/종속 표시기를 초기화하고 작업해야 합니다.

응답해 주셔서 감사합니다.

나는 지표를 작성하고 있습니다... 불행히도 지표의 개념은 우리가 OnCalculate에 도달하는 순간 최적의 쌍이 선택될 것이라고 가정하고, 모호하게 들릴 것 같습니다.

일반적으로 OnCalculate 함수에서는 On Init에서 수행한 계산 및 분석 결과를 사용하는 것이 이미 필요합니다.

이 계산을 OnCalculate로 전송할 수는 없습니다. 두 개의 인접한 틱이 도착하는 사이에 모든 계산을 완료할 시간이 없기 때문입니다...

 
antt :
네. 불행히도 빌드에서 이 개체를 렌더링하는 동안 오류가 발생했습니다. 다음 빌드에서 수정될 예정입니다. 죄송합니다.

이해합니다. 감사합니다. 이건 어떤가요

침묵 :

...

다른 개체가 완성됩니까( Gann fan , arcs)?

창을 변경할 때 "축제"의 주제에?
사유: