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

 
evillive :
컴파일 중에 오류가 있으면 나타나지 않습니다.
아니요, 오류가 없습니다!
 
PozitiF :

답변 해주셔서 감사합니다. 나는 그러한 해결책을 찾았습니다 (Google은 거의 모든 것을 알고 있습니다).

       int        timeframe;           // временной период графика
       double     or_op_time;         // время открытия последнего ордера
       int MaxBar = 3 ;               // через сколько свечей закрыть ордер
      or_op_time = Last_OrderOpTime(asset);
      
                           //  КРИТЕРИЙ ЗАКРЫТИЯ БАЙ
       
       if (!ClsB && OrderType()==OP_BUY && iBarShift( asset, timeframe, or_op_time) > MaxBar)    ClsB = true ;

명확하게 작동하는 것 같지만 여전히 static variables 에 익숙하지 않습니다.

그리고 질문을 전달할 때-누군가는 초보자에게 다음 조각의 논리를 설명하십시오.

 if (lastsignal==Signal)Signal= 0 ; 
else                             
lastsignal=Signal;              

또한 값 1 또는 2가 지역 변수 Signal에 할당되면 전역 lastsignal의 값은 어디에도 할당되지 않습니다.

그리고 아직 - 변수를 아직 정의되지 않은 값과 어떻게 비교할 수 있는지 이해가 되지 않습니다.

   if (timeCheckSignal!=Time[ 0 ])         //МОЙ КОММЕНТ: если время открытия позиции (КОТОРОЕ ЕЩЕ НЕ ОПРЕДЕЛЕНО)...
                                       //...не равно времени открытия текущего бара, то...

이해를 돕습니다. 고맙습니다.

추신: 그러나 가장 흥미롭고 나에게는 전혀 명확하지 않은 것은 이 조각에 대한 템플릿 개발자의 의견입니다.

 //+------------------------------------------------------------------+
// Если время торговли не истекло и мы не открывали позицию на этом баре: 
//+------------------------------------------------------------------+
 
막대 비교를 주기로 구성하는 방법을 이해하지 못합니다. 결국, 그것은 사이클 내의 사이클이 될 것입니다.
 int start()
  {

   int i,counted_bars=IndicatorCounted();
   int limit= Bars - 1 ;
   if (limit> 1 ) limit= Bars -N;
   if (limit== 0 ) limit=counted_bars;
   if (IsTesting() || IsVisualMode()) limit=N+ 10 ;
   for (i=limit;i>= 0 ;i--)
     {
     if (Close[i]>Open[i] && High[i]>High[i+ 1 ] && Low[i]>Low[i+ 1 ] && High[i+ 1 ]>High[i+ 2 ] && Low[i+ 1 ]>Low[i+ 2 ] && High[i+ 2 ]>High[i+ 3 ] && Low[i+ 2 ]>Low[i+ 3 ] && High[i+ 3 ]>High[i+ 4 ] && Low[i+ 3 ]>Low[i+ 4 ]) buybars++;
       //-------

     if (Open[i]>Close[i] && High[i]<High[i+ 1 ] && Low[i]<Low[i+ 1 ] && High[i+ 1 ]<High[i+ 2 ] && Low[i+ 1 ]<Low[i+ 2 ] && High[i+ 2 ]<High[i+ 3 ] && Low[i+ 2 ]<Low[i+ 3 ] && High[i+ 3 ]<High[i+ 4 ] && Low[i+ 3 ]<Low[i+ 4 ]) buybars--;

       //-------
      BuyBuffer[i]=buybars;
      }
   return ( 0 );
  }
 
알려주십시오. 저는 고문을 쓰고 있습니다. 컴파일 중입니다. 오류는 없지만 내비게이터의 어느 곳에서도 찾을 수 없으며 MetaEditor에는 mq4 유형 파일만 있습니다. 이전에는 모든 것이 괜찮았지만 다른 터미널에서 시도했지만 모든 곳이 동일합니다.
 
antonovff :
알려주십시오. 저는 고문을 쓰고 있습니다. 컴파일 중입니다. 오류는 없지만 내비게이터의 어느 곳에서도 찾을 수 없으며 MetaEditor에는 mq4 유형 파일만 있습니다. 이전에는 모든 것이 괜찮았지만 다른 터미널에서 시도했지만 모든 곳이 동일합니다.
그런 것이었고, 컴파일 후 어드바이저도 잃어 버렸습니다. Eperts\MoySovetnik을 만들 때 실수로 디렉토리를 지우고 컴파일하는 동안 그것이 배치되었습니다. 제 생각에는 루트 폴더의 위치가 기억나지 않습니다. .
 

인사말

MT4에는 가능성이나 기능이 있다) 단말 의 내부 메일을 e - mail 로 보내기 또는 sms , (예를 들어, 서버 재시작에 대한 메시지 수신 등)?

 
PozitiF :
그런 것이었고, 컴파일 후 어드바이저도 잃어 버렸습니다. Eperts\MoySovetnik을 만들 때 실수로 디렉토리를 지우고 컴파일하는 동안 그것이 배치되었습니다. 제 생각에는 루트 폴더의 위치가 기억나지 않습니다. .
나는 이미 새로운 터미널을 다운로드했고, 하나의 변수가 선언된 코드에 Expert Advisor를 만들었습니다. 컴파일 시 오류가 발생하지 않습니다. 이 Expert Advisor는 맨 아래에 있는 MetaEditor 내비게이터에만 mq4 형식의 별도 파일로 모든 디렉토리 이후에 나타나며, 다른 곳에는 없고 차트에 첨부할 수 없습니다.
 
올해 9월부터 지난 3개월 동안 지표가 아닌 Expert Advisor를 가장 간단하게 테스트했는데 뭔가 옳지 않다고 느꼈습니다. 0.1랏의 고정 수량으로 어떻게 3개월 동안의 이익이 29,112 cu이고 수익성 없는 거래는 하나도 없습니까? 캐치는 무엇입니까? 아시는 분 계신가요?
 
rapid_minus :
올해 9월부터 지난 3개월 동안 지표가 아닌 Expert Advisor를 가장 간단하게 테스트했는데 뭔가 옳지 않다고 느꼈습니다. 0.1랏의 고정 수량으로 어떻게 3개월 동안의 이익이 29,112 cu이고 수익성 없는 거래는 하나도 없습니까? 캐치는 무엇입니까? 아시는 분 계신가요?
테스트할 때 기록의 막대 수 , 견적 아카이브 등으로 시작하여 많은 뉘앙스가 있습니다. 최소 1년, 3개월로는 충분하지 않습니다. 이것에 대해 많이 수영하지 않는다면 YouTube에 좋은 소스가 있습니다.
 
antonovff :
나는 이미 새로운 터미널을 다운로드했고, 하나의 변수가 선언된 코드에 Expert Advisor를 만들었습니다. 컴파일 시 오류가 발생하지 않습니다. 이 Expert Advisor는 맨 아래에 있는 MetaEditor 내비게이터에만 mq4 형식의 별도 파일로 모든 디렉토리 이후에 나타나며, 다른 곳에는 없고 차트에 첨부할 수 없습니다.

디렉토리 이름을 지우기 때문에 하단에 나타나는 이유입니다. 새 이름을 작성할 때 Expert\라는 단어를 지우지 마십시오.