포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 765

 
하나의 노트북에는 2개의 MT4 터미널이 있습니다. 하나는 소수점 이하 4자리이고 다른 하나는 소수점 이하 5자리입니다. 동시에 첫 번째 105/0kb의 트래픽과 두 번째 3450/0kb의 트래픽. 첫 번째는 프로세서를 6% 충돌시키고 두 번째는 39% 충돌시킵니다. 문제가 무엇입니까? 이것이 일반적으로 표준입니까?
 
분명히 여기 아무도 나를 도울 수 없습니다! 모두 교과서를 찔러보세요. 이것은 학생이 자신이 이해하지 못하는 주제를 공부하도록 도와달라고 교사에게 요청하고 그는 그에게 책을 보라고 말하는 것과 같습니다. 왜 선생님도 이 포럼이고 이 주제인지 의문이 생깁니다!!!
 
logut :
분명히 여기 아무도 나를 도울 수 없습니다! 모두 교과서를 찔러보세요. 이것은 학생이 자신이 이해하지 못하는 주제를 공부하도록 도와달라고 교사에게 요청하고 그는 그에게 책을 보라고 말하는 것과 같습니다. 왜 선생님도 이 포럼이고 이 주제인지 의문이 생깁니다!!!

스레드는 매우 좋고 도움이 됩니다. 이곳에는 좋은 사람들이 많이 있습니다. 저에게 질문을 반복하십시오.

 
ikatsko :
하나의 노트북에는 2개의 MT4 터미널이 있습니다. 하나는 소수점 이하 4자리이고 다른 하나는 소수점 이하 5자리입니다. 첫 번째 105/0kb와 두 번째 3450/0kb에서 동시에 트래픽이 발생합니다. 첫 번째는 프로세서를 6% 충돌시키고 두 번째는 39% 충돌시킵니다. 문제가 무엇입니까? 이것이 일반적으로 표준입니까?
6년 동안 추가 기호가 있는 견적에는 더 많은 리소스가 필요하다는 것을 이해할 수 있었습니다. 물론 그들이 더 자주오고 덜 다르지 않는 한.
 
Vinin :
6년 동안 추가 기호가 있는 견적에는 더 많은 리소스가 필요하다는 것을 이해할 수 있었습니다. 물론 그들이 더 자주오고 덜 다르지 않는 한.

고맙습니다. 나도 당신을 오랫동안 알고 있습니다.

교통에 대해서는 물론 "6년"이라도 설명은 받아들여지고, 원칙적으로는 이해했습니다.

CPU 사용량은 어떻습니까? (정보/트래픽/견적을 제공하기 위해) 인터넷과 터미널의 통신이 터미널의 프로세서 부하 에 그렇게 강한 영향을 미치지 않습니까? (4자리 로드는 6%, 5자리 로드는 39%입니다. 미리 말씀드리겠습니다. Samsung X15 노트북, 1400MHz 프로세서)

 
ikatsko :

스레드는 매우 좋고 도움이 됩니다. 이곳에는 좋은 사람들이 많이 있습니다. 나에게 질문을 반복합니다.

나는 이중 로트를 입력 = 0.01;
입력 int 이익 획득 = 100;
입력 정수 손절매 = 100;
외부 정수 마법 = 123;
//----------------+
정수 시작()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120, CLR_NONE );






리턴(0);

}

조언을 늦게 작성하는 방법에 대한 힌트가 필요합니다. 저는 이 사업에서 한 달 동안 초보자입니다. 머리가 깨질 것입니다. 스케치가 있습니다.
 
ikatsko :

고맙습니다. 나도 당신을 오랫동안 알고 있습니다.

교통에 대해서는 물론 "6년"이라도 설명은 받아들여지고, 원칙적으로는 이해했습니다.

CPU 사용량은 어떻습니까? (정보/트래픽/견적을 제공하기 위해) 인터넷과 단말의 통신이 단말의 프로세서 부하에 그렇게 강한 영향을 미치지 않습니까? (4자리 로드는 6%, 5자리 로드는 39%입니다. 미리 말씀드리겠습니다. Samsung X15 노트북, 1400MHz 프로세서)

지표가 리소스를 먹는 것처럼 보입니다. 더 많은 계산이 있습니다. 비록 - 글쎄, 그들은 특별히 필요하지는 않지만 필요합니다
 
logut :
나는 이중 로트를 입력 = 0.01;
입력 int 이익 획득 = 100;
입력 정수 손절매 = 100;
외부 정수 마법 = 123;
//----------------+
정수 시작()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* 포인트, Ask + takeprofit* 포인트,NULL,123,120,CLR_NONE);






리턴(0);

}

조언을 늦게 작성하는 방법에 대한 힌트가 필요합니다. 저는 이 사업에서 한 달 동안 초보자입니다. 머리가 깨질 것입니다. 스케치가 있습니다.

문서에 대한 팁을 받았습니다.

일정 수준( 현재 가격 과의 편차)에 도달하면 지연이 발생합니다. 그리고 당신은 현재 것을 사용하려고합니다. 그리더 또는 네터 검색

 

안녕하세요, 질문은: prev_calculated 매개변수가 항상 표시기에서 올바르게 전달됩니까?

다음은 가장 간단한 예입니다. (여기서는 Extern Int BarsAtOnce = 3)

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   //bool success;
   int tocalc; // сколько должно быть посчитано
   int i;
//---

   if ( ArraySetAsSeries (time, true ) & ArraySetAsSeries (open, true ) & ArraySetAsSeries (high, true ) & ArraySetAsSeries (low, true ) & ArraySetAsSeries (close, true ))
   {
      tocalc=prev_calculated+BarsAtOnce;
       if (tocalc>rates_total) tocalc=rates_total;
      
       Print ( "rates_total " + IntegerToString (rates_total)+ " prev_calculated " + IntegerToString (prev_calculated)+ " tocalc " + IntegerToString (tocalc));
      
       for (i=prev_calculated; i<tocalc; i++)
      {
         Label1Buffer[i]=open[i];
      }
       return (tocalc);
   }
   else
   {
       Alert ( "Fail" );
       return ( 0 );
   }
  }

결과:

 2014.11 . 06 20 : 35 : 07.984 Analysis EURUSD,M1: initialized
2014.11 . 06 20 : 35 : 08.000 Analysis EURUSD,M1: rates_total 65013 prev_calculated 0 tocalc 3
2014.11 . 06 20 : 35 : 08.015 Analysis EURUSD,M1: rates_total 65013 prev_calculated 65013 tocalc 65013

저것들. 제어 시스템은 버퍼가 완전히 계산된 것으로 간주합니까?

Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.

Для этого обычно достаточно вернуть значение параметра rates_total, которое содержит количество баров при текущем вызове функции.

작업은 시작 순간에 응용 프로그램의 속도가 느려지지 않도록 표시기를 "점진적"으로 계산하는 것 입니다.

 
Awwl :

안녕하세요, 질문은: prev_calculated 매개변수가 항상 표시기에서 올바르게 전달됩니까?

다음은 가장 간단한 예입니다. (여기서는 Extern Int BarsAtOnce = 3)

결과:

저것들. 제어 시스템은 버퍼가 완전히 계산된 것으로 간주합니까?

작업은 시작 순간에 응용 프로그램의 속도가 느려지지 않도록 표시기를 "점진적"으로 계산하는 것입니다.

ArraySetAsSeries() 가 원하는 것을 반환 한다고 확신합니까? 또는 필요한 것을 생각하십시오. 계산에 나오지 않을 수 있습니다