이치모쿠 전략 - 페이지 2

 

코딩을 약간 "단순화"하고 전략 테스트 를 시작했습니다.

 //+------------------------------------------------------------------+
//|                                              ICHIMOKU_SIMPLE.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

extern double Lots = 1.0 ;
extern double Tenkan = 9 ;
extern double Kijun = 26 ;   
//----
int start()
   {
   double tenkan_sen;
   double kijun_sen;
   int ticket;
  
// check for long position (BUY) possibility
       if (tenkan_sen>kijun_sen)
         {
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+ Point , "ichimoku" , 16384 , 0 , Green );
         if (ticket> 0 )
            {
             if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "BUY order opened : " , OrderOpenPrice ());
            }
         else Print ( "Error opening BUY order : " , GetLastError ()); 
         return ( 0 ); 
         
         }   //  added by RaptorUK
            
   // SELL 
     {
       OrderSelect (SELECT_BY_POS, MODE_TRADES);
       if ( OrderType ()<=OP_SELL && // check for opened position 
         OrderSymbol ()== Symbol ()) // check for symbol
         {
         if ( OrderType ()==OP_BUY) // long position is opened
            {
             // should it be closed?
             if (tenkan_sen<kijun_sen)   //  removed surplus (  RaptorUK
               {
               OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , Violet ); // close position
               return ( 0 ); // exit
               }
            }
         }
      }
   return ( 0 );
   }

전략 테스트는 모델링 품질이 90%이고 저널에 오류가 없음을 보여줍니다.

저널은 다음과 같이 말합니다: 2012.01.18 20:29:44 ICHIMOKU_F1 GBPCHF,H1: 성공적으로 로드됨
2012.01.18 20:29:47 ICHIMOKU_F1 입력: 랏=1; 텐칸=9; 기준=26;

그러나 거래가 수행되지 않았으므로 결과가 없었습니다.

코드에 문제가 있을 수 있습니까?

 
RaptorUK :

이러한 변수를 초기화하지만 값을 제공하지 않습니다. . .

. . . 따라서 테스트는 항상 거짓입니다. 이 EA는 주문을 하지 않습니다.

내 이전 게시물을 놓쳤습니까?
 
그렇게 생각합니다. 죄송합니다. 그러나 이 경우에는 텐칸센과 기준센이 열리는 모든 주문에서 다른 값을 갖기 때문에 조금 이상하지 않습니까? 따라서 확실히 이것은 값을 제공할 수 없음을 의미합니다. 열린 각 주문에 대해 동일할 유일한 속성 은 텐칸센의 가치가 기준센의 가치보다 높다는 것입니다.
 
ToBa :
그렇게 생각합니다. 죄송합니다. 그러나 이 경우에는 텐칸센과 기준센이 열리는 모든 주문에서 다른 값을 갖기 때문에 조금 이상하지 않습니까?

그러나 각각의 새로운 막대로 변경되는 값을 얻지는 못합니다. . . 변수를 선언하고 설정하지 않습니다. . . 그래서 그들은 결코 변하지 않습니다, 당신은 그들이 마법으로 변할 것이라고 예상 했습니까?

 
ToBa :

코딩을 약간 "단순화"하고 전략 테스트를 시작했습니다.

전략 테스트는 모델링 품질이 90%이고 저널에 오류가 없음을 보여줍니다.

저널은 다음과 같이 말합니다: 2012.01.18 20:29:44 ICHIMOKU_F1 GBPCHF,H1: 성공적으로 로드됨
2012.01.18 20:29:47 ICHIMOKU_F1 입력: 랏=1; 텐칸=9; 기준=26;

그러나 거래가 수행되지 않았으므로 결과가 없었습니다.

코드에 문제가 있을 수 있습니까?


"단순화" 왜 이런 식으로....

Tenkan-sen과 Kijun-sen에 값을 얻기 위해 올바른 코딩을 부여하고 여기에 입력하면

그러면 모든 틱 을 얻을 수 있습니다. tenkan_sen>kijun_sen 새로운 거래

얼마나 많은 거래를 열고 싶습니까 ???

 
deVries :


"단순화" 왜 이런 식으로....

Tenkan-sen과 Kijun-sen에 값을 얻기 위해 올바른 코딩을 부여하고 여기에 입력하면

그러면 모든 틱을 얻을 수 있습니다. tenkan_sen>kijun_sen 새로운 거래

얼마나 많은 거래를 열고 싶습니까 ???


목표는 텐칸센이 기준선보다 크자 마자 단일 공개 주문(1.0랏)을 놓고 텐칸센이 기준선보다 작을 때까지 포지션을 유지하는 것입니다.
 
ToBa :

목표는 텐칸센이 기준선보다 크자 마자 단일 공개 주문(1.0랏)을 놓고 텐칸센이 기준선보다 작을 때까지 포지션을 유지하는 것입니다.
이러한 값은 어디서 얻습니까?
 
RaptorUK :
이러한 값은 어디서 얻습니까?
무슨 말씀이신지 잘 모르겠습니다. MACD 예제에서 다음과 같이 사용해도 괜찮은 것 같습니다. if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&

MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious) 값이 제공되지 않습니다.

 
좋아, 드디어 무슨 말인지 알겠어. 그러나 값을 검색하는 방법에 대한 단서가 없습니다.
 
ToBa :
좋아, 드디어 무슨 말인지 알겠어. 그러나 값을 검색하는 방법에 대한 단서가 없습니다.
좋습니다. 진행 상황입니다 :-)
사유: