[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 486

 
Dimka-novitsek :
잠깐만, 실례합니다. 전표를 사방에 둘게요!
Dmitry, 생각을 스스로에게 맡기고 여기에 질문을 게시하십시오.
 
buxs :

좋은 낮이든 밤이든! 문제는 말하자면 mt4의 개발자와 다른 모든 사람에게도 해당됩니다.

클라이언트 자체에 내장된 MT의 최소 시스템 요구 사항은 무엇입니까?

Athlon 800MHz, 512mb, XP SP3과 같은 오래된 하드웨어에서 실행하고 싶었습니다. MT 4 또는 5를 시작하면 2초 후에 즉시 붕괴됩니다. 문제는 분명히 Windows 또는 하드웨어에 있지 않고 디버거가 있는 Visual Studio가 이 하드웨어에 설치되어 있으며(저는 프로그래머입니다) 시스템에서 예외가 발생하지 않습니다(디버거가 작동하지 않기 때문에). 그리고 내가 이해하기로는 클라이언트 자신이 무언가를 좋아하지 않고 결국 접습니다. 글쎄요, 문제는 그 이유가 무엇이며 mt가 좋아하지 않는 것은 무엇입니까? 그것이 실제로 CPU 주파수입니까? ))

MT4는 처음부터 226 빌드의 디버거, MT5를 좋아하지 않습니다.
 
buxs :

좋은 낮이든 밤이든! 문제는 말하자면 mt4의 개발자와 다른 모든 사람에게도 해당됩니다.

클라이언트 자체에 내장된 MT의 최소 시스템 요구 사항은 무엇입니까?

오래된 하드웨어에서 실행하고 싶었습니다: Athlon 800MHz, 512mb, XP SP3. MT 4, 5 발동 시 2초 후 바로 무너진다. 문제는 분명히 Windows나 하드웨어에 있지 않고 디버거가 있는 Visual Studio가 이 하드웨어에 설치되어 있고(저는 프로그래머입니다) 시스템에서 예외가 발생하지 않습니다(디버거가 작동하지 않기 때문에). 그리고 내가 이해하기로는 클라이언트 자신이 무언가를 좋아하지 않고 결국 접습니다. 글쎄요, 문제는 그 이유가 무엇이며 mt가 좋아하지 않는 것은 무엇입니까? 그것이 실제로 CPU 주파수입니까? ))

MetaTrader 4를 실행하기 위한 최소 요구 사항을 충족하는 프로세서
 


링크 주셔서 감사합니다. 이제 MT SSE3이 사용하는 것이 분명하지만 그 철 쓰레기에서 CPU에는 이러한 명령 집합이 없으며 이제 로그가 없는 이러한 충돌이 명확합니다. :)

안타깝네요 이 아저씨도 자동매매 열심히 하게 해주고 싶었는데...

 

안녕하세요.

iCustom 기능에 대한 질문이 있습니다. 일반 화살표 표시기가 있고 여기에는 아래쪽 화살표와 위쪽 화살표의 두 가지 버퍼가 있습니다. 나는 이 지표에 대한 조언자를 만들어 주문을 여는 대신 경고 "아래 화살표"와 " 위 화살표 "를 등록하여 확인했습니다. 결과적으로 두 메시지가 각 틱에 표시되며 이는 전체 테스트 기간 동안 발생합니다. 두 버퍼에 포함된 값을 경고로 표시합니다. 각 틱에서 두 버퍼에 대해 동일한 숫자인 214783647이 표시됩니다.

그러니 여기에서 무엇이 잘못되었고 모든 틱이 아니라 화살표가 나타날 때 정확히 거래가 열리도록 어드바이저에서 어떤 조건을 적용해야 하는지 설명해주십시오.

추신: 나는 또한 214783647 숫자와 혼합된 현재 가격의 가치를 제공하는 일부 눈금에서 다른 표시기(별도 창에 히스토그램 그리기)를 시도했습니다. 그들은 각 틱에서 서로를 따르고 214783647

표시기 코드:

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

double CrossUp[];
double CrossDown[];
extern int FasterEMA = 5 ;
extern int SlowerEMA = 8 ;
extern bool SoundON=true;
double alertTag;
 double control= 2147483647 ;
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_ARROW , EMPTY, 1 );
   SetIndexArrow ( 0 , 233 );
   SetIndexBuffer ( 0 , CrossUp);
   SetIndexStyle ( 1 , DRAW_ARROW , EMPTY, 1 );
   SetIndexArrow ( 1 , 234 );
   SetIndexBuffer ( 1 , CrossDown);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars= IndicatorCounted ();
//---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;

   limit= Bars -counted_bars;
   
   for (i = 0 ; i <= limit; i++) {
   
      counter=i;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=i ;counter<=i+ 9 ;counter++)
      {
         AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]);
      }
      Range=AvgRange/ 10 ;
       
      fasterEMAnow = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMAprevious = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      fasterEMAafter = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );

      slowerEMAnow = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      slowerEMAprevious = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      slowerEMAafter = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );
      
       if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range* 0.5 ;
      }
       else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
          CrossDown[i] = High[i] + Range* 0.5 ;
      }
        
  }
   return ( 0 );
}
В советнике сделал следующее:
double ind1up0 = iCustom ( NULL , 0 , "FXind-1" , 5 , 8 , 0 , 0 );     //Стрелка вверх, на покупку на текущем баре
double ind1down0= iCustom ( NULL , 0 , "FXind-1" , 5 , 8 , 1 , 0 );     //Стрелка вниз, на продажу на текущем баре

if (ind1up0> 0 )Buy=true;
if (ind1down0> 0 )Sell=true;
 
if(ind1up0!=EMPTY)Buy=true;
if(ind1down0!=EMPTY)Sell=true;
 
midorum :
고맙습니다! 모든 것이 간단하게 밝혀졌습니다.
 
midorum :

EMPTY_VALUE 에 대한 수표도 추가해야 합니다.
 
midorum :

안, 안돼! 두 버퍼는 화살표가 있는지 여부에 관계없이 각 눈금 에 214783647 값으로 채워집니다.

말해봐, 이게 정상이야?

 
Vinin :

EMPTY_VALUE에 대한 수표도 추가해야 합니다.
죄송합니다. 물론 EMPTY 가 아니라 EMPTY_VALUE 입니다.