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

 
누군가가 동시에 여러 쌍에서 고문을 테스트할 수 있도록 MT4(하나의 데모 계정에서 하나의 컴퓨터에서)를 동시에 여러 번 여는 방법을 알려줄 수 있습니까? 한 쌍이 끝날 때까지 기다렸다가 수동으로 다른 쌍을 테스트하지 않으려면?
 
paladin80 :
누군가가 동시에 여러 쌍에서 고문을 테스트할 수 있도록 MT4(하나의 데모 계정에서 하나의 컴퓨터에서)를 동시에 여러 번 여는 방법을 알려줄 수 있습니까? 한 쌍이 끝날 때까지 기다렸다가 수동으로 다른 쌍을 테스트하지 않으려면?
폴더를 여러 번 복사합니다.
 
paladin80 :
누군가가 동시에 여러 쌍에서 고문을 테스트할 수 있도록 MT4(하나의 데모 계정에서 하나의 컴퓨터에서)를 동시에 여러 번 여는 방법을 알려줄 수 있습니까? 한 쌍이 끝날 때까지 기다렸다가 수동으로 다른 쌍을 테스트하지 않으려면?

Cantuper는 자신에 대한 그러한 조롱을 견딜 수 있습니까? 두 테스터가 병렬로 100% 로드합니다. "타자기가있는 인터넷"카테고리에서 전혀 아닙니다.
 

안녕하세요!

iTime 이 표시하는 시간과 테스터(그림)의 시간이 동일하지 않은 이유는 무엇입니까?

다음은 코드의 원시 개요입니다.

 int start()
  {
   int counted_bars= IndicatorCounted ();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
    
   int   limit = Bars - counted_bars;
     
     for ( int i=limit; i>= 0 ; i--)
     {
       
     tm1= iTime ( NULL , PERIOD_D1 ,i);           //--- Определяю время (Выводит текущую дату. Не совпадает с временем в тестере.)
     int shift= iBarShift ( NULL , PERIOD_H4 ,tm1,false);  //---По этому времени ищем бар
   
    hgh = iHigh ( NULL , PERIOD_H4 ,shift);   //---High бара
    lwo = iLow ( NULL , PERIOD_H4 ,shift);    //---Low бара
          
     flatline( "Lev_Up" ,tm1,hgh,tm2,lwo, Green , 1 );
     flatline( "Lev_Dn" ,tm1,hgh,tm2,lwo, Green , 1 );
     }
     
     SetText( "Tm1" , "Tm2" , TimeToStr (tm1), TimeToStr (tm1), Red , Blue , 12 );
     SetText2( "Shift" ,shift, Red , 12 );
     SetText5( "High" , "Low" , hgh,lwo, Red , Blue , 12 );
           
     //----
   return ( 0 );
  }

 

안녕하세요.

이 코드가 거래되지 않는 이유를 알려주십시오.

그리고 경고가 작동하지 않습니다.

잡지에 완전한 침묵이 있습니다 ...

화면에서 조건의 일치를 볼 수 있습니다.

 int start()
  {
   double ma= iMA ( Symbol (), 0 , PerMa, 0 , 0 , 0 , 0 );
//----
//GetLot(1, 0.1, 100, 0.1, 10, Symbol());
if (Filtre()== "S" && NormalizeDouble (Bid, Digits *pip)== NormalizeDouble (ma, Digits *pip)) OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 2 ,Ask+SL*pip* Digits ,Ask-TP*pip* Digits , 0 , 0 , 0 , CLR_NONE );
if (Filtre()== "B" && NormalizeDouble (Bid, Digits *pip)== NormalizeDouble (ma, Digits *pip)) OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 2 ,Bid-SL*pip* Digits ,Bid+TP*pip* Digits , 0 , 0 , 0 , CLR_NONE );
Comment (Filtre(), "  " , NormalizeDouble (ma, Digits *pip), "  " , NormalizeDouble (Bid, Digits *pip));
if ( NormalizeDouble (Bid, Digits *pip)== NormalizeDouble (ma, Digits *pip)) Alert ( "!!!!!!!!!!!" );


//----
   return ( 0 );
  }
 
MarkTrade :

안녕하세요.

이 코드가 거래되지 않는 이유를 알려주십시오.

그리고 경고가 작동하지 않습니다.

잡지에 완전한 침묵이 있습니다 ...

화면에서 조건의 일치를 볼 수 있습니다.

핍이 무엇인지 확인하십시오. NormalizeDouble 함수의 두 번째 매개변수는 소수점 이하 자릿수(정수)와 같아야 하며 일반적으로 가격을 비교할 때 단순히 숫자를 씁니다.
 
atztek :

"experts" 폴더에 파일이 있으며, 이 파일의 복사본은 Custom Indicator가 실행될 때마다 생성되어야 합니다.

- 코드에서 파일을 복사할 수 있습니까? 그렇다면 어떻게 합니까?

고맙습니다!


MQL을 사용하는 경우 전문가\파일 폴더 내에서만
 
Fox_RM :

안녕하세요!

iTime이 표시하는 시간과 테스터(그림)의 시간이 동일하지 않은 이유는 무엇입니까?

다음은 코드의 원시 개요입니다.

iTime 함수 는 tester\history 폴더에 있는 파일(각 tamframe에 대해 개별적으로)에서 i 번째 막대를 가져옵니다. 아마도 마지막 막대가 1월 13일에 해당하는 D1 및 H1에 대한 기록 파일이 일부 이전 실행에서 가져온 것입니다. .
 
alsu :
핍이 무엇인지 확인하십시오. NormalizeDouble 함수의 두 번째 매개변수는 소수점 이하 자릿수(정수)와 같아야 하며 일반적으로 가격을 비교할 때 단순히 숫자를 씁니다.

if (숫자 == 3||숫자==5) pip=10; 그렇지 않으면 핍=1;

이것은 4 또는 2개의 문자로 정규화하기 위한 것입니다. (따옴표가 5자리인 경우)

정규화 된 값은 주석 에 표시되며 화면에서 동일한 값을 볼 수 있습니다. 이것은 조건이 충족되었지만 주문이 여전히 열리지 않음을 의미합니다...

에! 잡지에 경고가 나타났습니다. 그러나 주문은 열리지 않았습니다.

 
MarkTrade :

if (숫자 == 3||숫자==5) pip=10; 그렇지 않으면 핍=1;

이것은 4 또는 2개의 문자로 정규화하기 위한 것입니다. (따옴표가 5자리인 경우)

정규화 된 값은 주석에 표시되며 화면에서 동일한 값을 볼 수 있습니다. 이것은 조건이 충족되었지만 주문이 여전히 열리지 않음을 의미합니다...

에! 잡지에 경고가 나타났습니다. 그러나 주문은 열리지 않았습니다.


그리고 왜 " 4자 또는 2자로 정규화하는지 알 수 있습니다. (따옴표가 5자리인 경우) "? 5자리와 3자리도 작동해야 합니다.