정말 감사합니다!!! 나는 이러한 이벤트 처리 함수에 대해 완전히 읽지 않았으며 프로그램의 수명을 단순화합니다)
객체를 생성할 때 객체 이름에 주의하십시오. 필자의 경우 이름은 공백으로 구분된 3개의 하위 문자열로 구성됩니다. 그리고 이에 대한 검증은 없습니다. 개체를 생성할 때 이름이 2개로 구성되는 경우(예: 부분 문자열 또는 그보다 더 나쁜 경우 공백이 없는 경우) 심각한 오류가 발생 하고 Expert Advisor가 언로드됩니다. 그리고 이것은 객체가 다른 프로그램(다른 Expert Advisor 또는 지표)에 의해 생성된 경우에 발생할 수 있습니다. 따라서 필요한 경우 이러한 오류를 방지하기 위해 이름 확인을 수행하십시오.
또는 이전 이름을 완전히 제거하고 고유한 접두사로 수행하십시오.
/***********************OnChartEvent function************************/voidOnChartEvent ( constint id, // идентификатор событияconstlong & lparam, // параметр события типа longconstdouble & dparam, // параметр события типа doubleconststring & sparam // параметр события типа string
)
{
if (id == CHARTEVENT_OBJECT_CREATE )
{
ulong timeCreate = ObjectGetInteger ( 0 , sparam, OBJPROP_CREATETIME ); // получим время создания объектаstring newName = "fibka" + string (timeCreate); // сформируем новое имя объектаObjectSetString ( 0 , sparam, OBJPROP_NAME , newName); // переименуем объект
}
} /******************************************************************/
객체를 생성할 때 객체 이름에 주의하십시오. 필자의 경우 이름은 공백으로 구분된 3개의 하위 문자열로 구성됩니다. 그리고 이에 대한 검증은 없습니다. 일부 개체를 생성할 때 이름이 2개로 구성되는 경우(예: 부분 문자열 또는 그보다 더 나쁜 경우 공백 없이) 심각한 오류가 발생 하고 Expert Advisor를 언로드합니다. 그리고 이것은 객체가 다른 프로그램(다른 Expert Advisor 또는 지표)에 의해 생성된 경우에 발생할 수 있습니다. 따라서 필요한 경우 이러한 오류를 방지하기 위해 이름 확인을 수행하십시오.
또는 이전 이름을 완전히 제거하고 고유한 접두사로 수행하십시오.
좋은. 다시 한번 감사합니다!!! mql로 코딩한 지 얼마나 되었습니까? 이 부분만 봐도 뛰어난 능력치를 알 수 있다는 것뿐입니다))) 멋지네요!!!
정말 감사합니다!!! 나는 이러한 이벤트 처리 함수에 대해 완전히 읽지 않았으며 프로그램의 수명을 단순화합니다)
객체를 생성할 때 객체 이름에 주의하십시오. 필자의 경우 이름은 공백으로 구분된 3개의 하위 문자열로 구성됩니다. 그리고 이에 대한 검증은 없습니다. 개체를 생성할 때 이름이 2개로 구성되는 경우(예: 부분 문자열 또는 그보다 더 나쁜 경우 공백이 없는 경우) 심각한 오류가 발생 하고 Expert Advisor가 언로드됩니다. 그리고 이것은 객체가 다른 프로그램(다른 Expert Advisor 또는 지표)에 의해 생성된 경우에 발생할 수 있습니다. 따라서 필요한 경우 이러한 오류를 방지하기 위해 이름 확인을 수행하십시오.
또는 이전 이름을 완전히 제거하고 고유한 접두사로 수행하십시오.
객체를 생성할 때 객체 이름에 주의하십시오. 필자의 경우 이름은 공백으로 구분된 3개의 하위 문자열로 구성됩니다. 그리고 이에 대한 검증은 없습니다. 일부 개체를 생성할 때 이름이 2개로 구성되는 경우(예: 부분 문자열 또는 그보다 더 나쁜 경우 공백 없이) 심각한 오류가 발생 하고 Expert Advisor를 언로드합니다. 그리고 이것은 객체가 다른 프로그램(다른 Expert Advisor 또는 지표)에 의해 생성된 경우에 발생할 수 있습니다. 따라서 필요한 경우 이러한 오류를 방지하기 위해 이름 확인을 수행하십시오.
또는 이전 이름을 완전히 제거하고 고유한 접두사로 수행하십시오.
터치(온스크린) 키보드를 사용하여 MetaEditor에서 THIS를 입력하고 있습니다. 이전에(영구적으로 대문자로 전환하는 경우) 터치 키보드에서 위쪽 화살표 를 두 번 클릭합니다(Shift와 유사).
결과: 이
예상: 이
메모장(메모장)에서 사이트에 입력하면 예상대로 결과가 나옵니다
다른 사진 추가 - Windows 10에서 선택한 키보드
터치(온스크린) 키보드를 사용하여 MetaEditor에서 THIS를 입력하고 있습니다. 이전에(영구적으로 대문자로 전환하는 경우) 터치 키보드에서 위쪽 화살표 를 두 번 클릭합니다(Shift와 유사).
결과: 이
예상: 이
메모장(메모장)에서 사이트에 입력하면 예상대로 결과가 나옵니다
캡이 있는 7ka 가상 키보드. 시프트 2 클릭도 작동하지 않습니다. 캡이 작동합니다. 메타에디터와 희귀 엠에디터 노트북 모두에서.
그리고 2클릭 후의 시프트가 강조 표시되어 있습니까?
7ka 캡이 있는 가상 키보드 . 시프트 2 클릭도 작동하지 않습니다. 캡이 작동합니다. 메타에디터와 희귀 엠에디터 노트북 모두에서.
그리고 2클릭 후의 시프트가 강조 표시되어 있습니까?
혼동하지 마십시오. 이것은 다른 키보드입니다. 대문자가 있습니다. 그리고 Cap이 있기 때문에 "2교대"는 작동하지 않습니다. 거기에 Caps를 눌러 보십시오 ... 작동 했습니까? 아니다? 맞습니다 - 거기에 없고 "2교대"로 대체되기 때문에 모든 것이 고려됩니다!
또한 H도 대문자로 입력 되어 세 번째 문자에서만 재설정되므로 이유는 키보드가 아니라 MetaEditor에 있습니다.
혼동하지 마십시오. 이것은 다른 키보드입니다. 대문자가 있습니다. 그리고 Cap이 있기 때문에 "2교대"는 작동하지 않습니다. 거기에 Caps를 눌러 보십시오 ... 작동 했습니까? 아니다? 맞습니다 - 거기에 없고 "2교대"로 대체되기 때문에 모든 것이 고려됩니다!
또한 H는 대문자로 입력 되며 세 번째 문자에서만 재설정되므로 이유는 키보드가 아니라 MetaEditor에 있습니다.
예, 두 개의 문자와 대소문자가 바뀌고 뭔가 잘못되었습니다.
내 키보드가 10k에서 전혀 시작되지 않았습니다.)
7k에는 그러한 설정이 없다는 것을 알고 있습니다. 귀하가 가지고 있는 설정은 캡이 없는 태블릿용입니다.
예, 두 개의 문자와 대소문자가 바뀌고 뭔가 잘못되었습니다.
내 키보드가 10k에서 전혀 시작되지 않았습니다 .)
켜야 합니다.
일반 키보드는 큰 텍스트를 입력할 때만 필요하며 테이블에서 많은 공간을 차지합니다. 다른 경우에는 마우스로 터치 키보드를 입력하는 것이 최적입니다. 또한 - 레지스터와 언어에 혼동이 없으며 깨지지 않습니다.
켜야 합니다.
일반 키보드는 큰 텍스트를 입력할 때만 필요하지만 많은 공간을 차지합니다. 다른 경우에는 마우스로 터치 키보드를 입력하는 것이 최적입니다. 또한 - 레지스터와 언어에 혼동이 없으며 깨지지 않습니다.
일반적인 것은 나를 위해 시작하지 않았고(나는 ATP가 2개 있다는 것을 몰랐습니다), 패널 하나는 4k에서 메타에디터가 정상적으로 작동하기 시작했습니다.
ZY 그리고 5ke에서 정기적으로 수행됩니다.
내 컴퓨터에 설치하지 않고 실행한 유일한 것입니다. 네트워크에서 다른 컴퓨터의 설치 폴더에 도달하여 MetaEditor를 실행했습니다.
THIS 키보드가 입력했습니다. 거기에서 대체는 여전히 작동할 수 있지만 이상하게도 레지스터를 작은 것으로 완전히 변경합니다.
MetaEditor 2085에서는 모든 것이 정상이지만 MetaEditor 2715에는 버그 가 있습니다.
2715의 버그, 2660 규범이 있습니다.
2715의 버그, 2660의 규범이 있습니다.
ORDER 또는 SYMBOL 을 입력해 보십시오.