버그가 수정되었습니다 - 요소를 추가하거나 제거할 때 배열, AsSeries 플래그가 처리되지 않았습니다. 이제 크기 조정 AsSeries 플래그가 있는 어레이는 없는 어레이를 변경하는 것과 동일합니다. 이 깃발. 즉, 새로운 요소의 추가가 발생합니다. 시작이 아닌 배열의 끝 마찬가지로 감소할 때
Evgeny Chernyshev : 버그가 수정되었습니다 - 요소를 추가하거나 제거할 때 배열, AsSeries 플래그가 처리되지 않았습니다. 이제 크기 조정 AsSeries 플래그가 있는 어레이는 없는 어레이를 변경하는 것과 동일합니다. 이 깃발. 즉, 새로운 요소의 추가가 발생합니다. 시작이 아닌 배열의 끝 마찬가지로 감소할 때
신호 구매자가 되려고 할 때 구독에 실패했다고 표시됩니다. 이유는 무엇입니까?
저널에서:
2015.11.27 17:30:23.482 '100980': 시그널 - 제품 구매 오류 [142893] - 외부 시그널 가입 시도, 브로커는 자체 시그널만 활성화
시그널 구매자가 되려고 하면 구독 실패라고 나옵니다. 이유는 무엇입니까?
저널에서:
2015.11.27 17:30:23.482 '100980': 시그널 - 제품 구매 오류 [142893] - 외부 시그널 가입 시도, 브로커는 자체 시그널만 활성화
터미널을 업데이트한 후 ArrayResize에 이러한 버그가 있었습니다.
맞아요. ( ArraySetAsSeries(t,true); 라고 가정)
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(t,true);
ArrayResize(t,11);
for(int a=0;a<ArraySize(t);a++)
t[a]=a;
//---
string txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
ArrayResize(t,ArraySize(t)+1);
t[0]=11;
//---
txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
return(INIT_SUCCEEDED);
}
int t[];
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{
//---
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
터미널을 업데이트한 후 ArrayResize에 이러한 버그가 있었습니다.
맞아요. ( ArraySetAsSeries(t,true); 라고 가정)
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(t,true);
ArrayResize(t,11);
for(int a=0;a<ArraySize(t);a++)
t[a]=a;
//---
string txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
ArrayResize(t,ArraySize(t)+1);
t[0]=11;
//---
txt="";
for(int a=0;a<ArraySize(t);a++)
txt+=t[a]+" ";
Print(txt);
//---
return(INIT_SUCCEEDED);
}
int t[];
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{
//---
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
안녕하세요. 사용 중인 터미널/에디터의 버전, 비트 수 및 빌드를 표시하십시오.
터미널64.exe /휴대용
터미널64.exe /휴대용
배열, AsSeries 플래그가 처리되지 않았습니다. 이제 크기 조정
AsSeries 플래그가 있는 어레이는 없는 어레이를 변경하는 것과 동일합니다.
이 깃발. 즉, 새로운 요소의 추가가 발생합니다.
시작이 아닌 배열의 끝 마찬가지로 감소할 때
배열 크기 - 요소가 끝에서 잘립니다.
스크린샷은 귀하의 예를 사용하여 작동 원리를 명확하게 설명합니다.
버그가 수정되었습니다 - 요소를 추가하거나 제거할 때
배열, AsSeries 플래그가 처리되지 않았습니다. 이제 크기 조정
AsSeries 플래그가 있는 어레이는 없는 어레이를 변경하는 것과 동일합니다.
이 깃발. 즉, 새로운 요소의 추가가 발생합니다.
시작이 아닌 배열의 끝 마찬가지로 감소할 때
배열 크기 - 요소가 끝에서 잘립니다.
스크린샷은 귀하의 예를 사용하여 작동 원리를 명확하게 설명합니다.
배열의 방향에 따라 0 셀에 추가하는 것이 더 논리적입니다.
글쎄, 나는 그것을 다시 쓸 것이다.
작업이 끝났습니다 ;))
효율성 감사합니다!
메시지 편집기 를 통해 삽입된 영상은 저장되지 않습니다.
구글 크롬 버전 46.0.2490.86m.
인터넷 익스플로러 11.11.10586.0.
안녕하세요!
업데이트(빌드 920) 후 터미널은 컴파일 후 표시기를 다시 로드하는 것을 중지했습니다.
내비게이터 창의 표시기 목록만 업데이트됩니다.
저것들. 업데이트 전에 차트의 표시기는 일반적으로 컴파일 후 다시 로드되었으며 표시기 코드의 모든 변경 사항이 작동하기 시작했습니다.
업데이트 후 코드 및 컴파일이 변경될 때마다 차트에서 지표를 제거하고 차트에 다시 추가해야 합니다.
누가 이런 일이 일어나지 않았습니까?