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

 
sammi61 :

죄송합니다. 주제에 없을 수도 있습니다. 왜 고문이 테스터에서 일하지만 실생활과 데모에서 거래를 열지 않는지 알려주십시오.

실제 및 데모 사용에 제한이 있을 수 있습니다. 그리고 데이트 테스터에서.))
 
tol64 :

실제 및 데모 사용에 제한이 있을 수 있습니다. 그리고 데이트 테스터에서.))

무료로 다운받았는데 제한이 있는지 없는지 어떻게 압니까?
 
sammi61 :

무료로 다운받았는데 제한이 있는지 없는지 어떻게 압니까?

얼핏 보기에는 데모/실제 제한이 없습니다.
 
그가 첫 주문을 열어야 하는 조건조차 찾지 못했다.
 
Roger :
그가 첫 주문을 열어야 하는 조건조차 찾지 못했다.

OrderSend (...)가 있습니다.
 
abolk :

거기에 OrderSend(...)

그러나 그는 이미 명령이 있다는 조건하에 있습니다.
 
Roger :

그러나 그는 이미 명령이 있다는 조건하에 있습니다.


첫째, OrderSend()는 두 번 발생하고 두 번 모두 지정한 조건을 벗어납니다.

둘째, 정규화되지 않은 가격이 OrderSend()에 전달됩니다.

셋째, OrderSend() 함수 에서 반환된 결과를 분석하고, 주문을 열거나 수정하거나 닫을 때 오류가 발생한 경우 로그에 메시지를 작성하고 로그를 분석합니다.

 

!! 와!! 감사해요 !!!

내가 고를게)))

 

gi_RSI 표시기 코드에 대한 도움말입니다.

레벨 90에 포인트를 주어야 합니다.

DN[i] = 70이고 dn[i] = 60이고 jma>Close[i]인 경우. 즉, 그린이 위에서 아래로 레벨 80을 교차하고 위에서 아래로 그린 블루 라인을 교차, 종가가 jma 미만입니다.


레벨 10에 포인트를 주어야 합니다.

DN[i] = 30 및 dn[i] = 40 및 jma<Close[i] 인 경우. 즉, 녹색이 하단에서 상단으로 레벨 20을 교차하고 하단에서 상단으로 녹색 파란색 라인을 교차하고 종가가 jma 이상입니다.

인디케이터 코드를 못 고정해서 여기에 올립니다

 int start()
  {
   int limit;
   double dMA;
   int fd, fu,Fd, Fu;
      
   int counted_bars = IndicatorCounted();
   if (counted_bars < 0 )       return (- 1 );

   if (counted_bars > 0 )    counted_bars--;
   limit = Bars - counted_bars;
   for ( int i = 0 ; i < limit; i++)
       wBuffer[i] = iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i);
       
   for (i = 0 ; i < limit; i++)
     {
       dBuffer[i] = iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i) + 
                     iMA ( NULL , TimeFrame, aLine, 0 , aMethod, bPrice, i) - 
                    (-iRSIOnArray(wBuffer, 0 , bLine,  i));
       rsi[i]= iRSI ( NULL , TimeFrame, 14 , 0 , i);       
     }
     for (i = 0 ; i < limit; i++)
     {
       if (dBuffer[i+ 1 ]> 80 && dBuffer[i]< 80 ) DN[i] = 70 ; Fd=- 1 ; Fu= 0 ;               //пересекла 80   --> 1
       if (dBuffer[i+ 1 ]< 20 && dBuffer[i]> 20 ) UP[i] = 30 ; Fu= 1 ;  Fd= 0 ;               //пересекла 20   --> 1
       
       if (dBuffer[i+ 1 ]>rsi[i+ 1 ] && dBuffer[i]<rsi[i]) dn[i] = 60 ; fd=- 1 ; fu= 0 ;     //пересечение двух  -->  2
       if (dBuffer[i+ 1 ]<rsi[i+ 1 ] && dBuffer[i]>rsi[i]) up[i] = 40 ; fu= 1 ;  fd= 0 ;     //пересечение двух     -->  2
       
       if (Fd==- 1 && fd==- 1 ) dot[i]= 90 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;
       if (Fu== 1 && fu== 1 )   dot[i]= 10 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;
 /*
  Надо поставить точку на уровне 90, если DN[i] = 70 и dn[i] = 60. То есть зеленая пересекла уровень 80 с верху в низ и пересекла зеленая синююю с верху в низ.
  Надо поставить точку на уровне 10, если DN[i] = 30 и dn[i] = 40. То есть зеленая пересекла уровень 20 с низу в верх и пересекла зеленая синююю с низу в верх.
*/       
       double jma= iCustom ( NULL , 0 , "JMA[i]" ,Length,Phase, 0 ,i);
         if (Fd==- 1 && fd==- 1 && jma>Close[i]) {dot[i]= 90 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;}
         if (Fu== 1 && fu== 1   && jma<Close[i])   {dot[i]= 10 ; Fd= 0 ; Fu= 0 ; fd= 0 ; fu= 0 ;}
     }          
           
//----
   return ( 0 );
  }
 
논리와 완전히 혼동됩니다. 점이 그려지지만 흰색 화살표 위가 아니라 빨간색 화살표 위에 그려집니다.
파일:
gi_rsi.mq4  7 kb