MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1887

 
Vitaly Muzichenko # :

뒤집었지만 의미가 없다.

다르게 작성

작동하지 않습니다


 
Alexey Viktorov # :

예, 일반 것이 있습니다 ... 어레이에 추가하고 어레이에서 제거하십시오. 배열은 동적이어야 합니다. 더 정확하게는 문서를 보면 어떻게 쓰여졌는지 기억나지 않습니다...

아마도 누군가 기억할까요?

 
Andrey Sokolov # :

아마도 누군가 기억할까요?

배열에 관한 것

 
Vitaly Muzichenko # :

배열에 관한 것

👍

 
Vitaly Muzichenko # :

배열에 관한 것

나는 작업 속도의 역사에 대한 프로파일 링에서 보았다

 void Shift()
{
         for ( int i= Bars ( NULL , 0 )-bars; i> 0 ; i--)
        {
                 ArrayInsert (arr, arr_sourse, 0 );
        }
}

그리고

 bool Shift()
{
         if ( ArrayResize (arr, Bars ( NULL , 0 ), Bars ( NULL , 0 )-bars+ 1000 )< 0 ) return false ;
         for ( int i= ArraySize (arr)- 1 ; i> 0 ; i--)
        {
                arr[i]=arr[i- 1 ];
        }
         ArrayFill (arr, 0 , Bars ( NULL , 0 )-bars, 0 );
         return true ;
}

실행 비용은 정확히 동일합니다.

내가 이해하는 것처럼 ArrayInsert는 이것을 후드 아래에 가지고 있습니다.

 
안녕하세요
MT4 에 데이터베이스 작업을 위한 라이브러리가 있습니까?
 

인사말. 말해 주세요. mt5

EA에 표시기를 추가하려고 합니다. 테스트/디버깅할 때 모든 틱에서 작동하며 데이터는 동일합니다. 공개 가격으로 테스트 할 때 데이터가 종종 분기되고 디버거에서 이유를 찾으려고 할 때 문제가 나타납니다. Expert Advisor의 경우 OnTick()이 촛불 당 한 번 호출되고 OnCalculate() 표시기의 경우 처음에 한 번, 끝 촛불에서 여러 번 여러 번 호출되어 변수의 데이터가 변경됩니다. 일반적으로 청중은 도움이 필요합니다.


지표 ozymandias_03

파일:
ozy_00.mq5  13 kb
 
Andrey Sokolov # :

인사말. 말해 주세요. mt5

EA에 표시기를 추가하려고 합니다. 테스트/디버깅할 때 모든 틱에서 작동하며 데이터는 동일합니다. 공개 가격으로 테스트 할 때 데이터가 종종 분기되고 디버거에서 이유를 찾으려고 할 때 문제가 나타납니다. Expert Advisor의 경우 OnTick()이 촛불 당 한 번 호출되고 OnCalculate() 표시기의 경우 처음에 한 번, 끝 촛불에서 여러 번 여러 번 호출되어 변수의 데이터가 변경됩니다. 일반적으로 청중은 도움이 필요합니다.


지표 ozymandias_03

양초가 열릴 때 지표에 데이터 계산을 추가하십시오.
 

좋은 오후에요 여러분. 피보나치 수위를 나타내는 지표가 있습니다. 가격이 이 Fibo 그리드에서 61.8 수준에 도달할 때 이 차트에 특정 설정을 가진 다른 고문을 배치하고 버튼을 눌러 주문을 열려면 고문이 필요합니다.

아래는 버튼이 있는 표시기 및 어드바이저의 화면입니다.

지표가 그린 피보나치

지표가 그린 피보나치.


어드바이저 버튼

고문 버튼 - 왼쪽을 클릭해야 합니다. 열기


이게 정말 가능할까요? 그렇다면 이를 어떻게 말로 구현한 다음 코드로 구현해야 할까요? 설명하다    최대한 상세하고 명확하게 부탁드립니다.

 
DanilaMactep # :

좋은 오후에요 여러분. 피보나치 수위를 나타내는 지표가 있습니다. 가격이 이 Fibo 그리드에서 61.8 수준에 도달할 때 이 차트에 특정 설정을 가진 다른 고문을 배치하고 버튼을 눌러 주문을 열려면 고문이 필요합니다.

아래는 버튼이 있는 표시기 및 어드바이저의 화면입니다.

지표가 그린 피보나치.


고문 버튼 - 왼쪽을 클릭해야 합니다. 열기


이게 정말 가능할까요? 그렇다면 이를 어떻게 말로 구현한 다음 코드로 구현해야 할까요? 설명하다    최대한 상세하고 명확하게 부탁드립니다.

첫 번째에 "또 다른" Expert Advisor를 입력하십시오. 첫 번째 단계에서 레벨을 계산하고 두 번째 코드에 도달하면 작업이 시작됩니다. 원하는 버튼의 두 번째 상태 작업 시작 시 누름을 처방합니다.