ICHIMOKU STRATEJİSİ - sayfa 3

 

Tamam, şimdi strateji testinde çalışıyor, ancak birden fazla işlem yapılıyor - her dakika birkaç. Hangi kod biti değiştirilmelidir?

Ve anlıyorum ki şu ana kadar epey sinirlenmiş olmalısınız, ama eğer sormazsanız anlamazsınız.

 //+------------------------------------------------------------------+
//|                                              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 ; 
//----
int start()
   {
   double tenkan_sen= iIchimoku ( NULL , 0 , 9 , 26 , 52 , MODE_TENKANSEN, 1 );
   double kijun_sen= iIchimoku ( NULL , 0 , 9 , 26 , 52 , MODE_KIJUNSEN, 1 );
   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 );
   }
 
ToBa :

Tamam, şimdi strateji testinde çalışıyor, ancak birden fazla işlem yapılıyor - her dakika birkaç. Hangi kod biti değiştirilmelidir?

Ve anlıyorum ki şu ana kadar epey sinirlenmiş olmalısınız, ama eğer sormazsanız anlamazsınız.

Sinirli ? hayır, ben değilim. . . sadece öğrenmene yardım etmeye çalışıyorum ve bunu yapıyor gibisin. . . şimdi öğrenmeye devam etmelisin.
 

Okey dokey, bu hatla ilgili olduğunu biliyorum.

Ama sayıların ne anlama geldiğini bilmiyorum. Bazı bölümleri silmeye çalıştım ama ')' hatası alıyorum - yanlış parametre sayısı C:\Program Files (x86)\MetaTrader 4\experts\ICHIMOKU_F1.mq4 (21, 51)

ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+ Point , "ichimoku" , 16384 , 0 , Green );
 
Belgeleri okuyun. . . buna tıklayın --> Sipariş Gönder
 
ToBa :

Tamam, şimdi strateji testinde çalışıyor, ancak birden fazla işlem yapılıyor - her dakika birkaç.

İlk önce her dakika birkaç sipariş vermek yerine ne yapmasını istediğinizi bulmanız gerekiyor. . . .
 

Tamam, önemli ilerleme kaydettim. Ancak t/p, çift fiyatı 0.0001 arttığında gerçekleştirilir.

Kod şimdi şöyle görünür:

 //+------------------------------------------------------------------+
//|                                              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 ;
//----

int start()
   {
   double tenkan_sen= iIchimoku ( NULL , 0 , 9 , 26 , 52 , MODE_TENKANSEN, 1 );
   double kijun_sen= iIchimoku ( NULL , 0 , 9 , 26 , 52 , MODE_KIJUNSEN, 1 );
   int ticket,total,order_id;
   
// BUY
      total= OrdersTotal ();
   if (total< 1 && tenkan_sen>kijun_sen)
         {
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+ Point , "ichimoku" , 16384 , 0 , Green );
         } 
                      
// SELL 
   if (tenkan_sen<kijun_sen)   
         {
         OrderClose (order_id, 1 ,Ask, 3 , Red );
         return ( 0 );
         }     
   return ( 0 );
   }
 
at/p otomatik olarak yerleştirilmiş gibi görünüyor; Hangi parçayı değiştireceğimi bilmiyorum
 
ToBa :
at/p otomatik olarak yerleştirilmiş gibi görünüyor; Hangi parçayı değiştireceğimi bilmiyorum
OrderSend'in bir parçasıdır. . .
 
Tamam, şimdi biraz olduğunu biliyorum - Ask+*Point ama bir sayı koymak yerine, t/p'nin tenkan-sen<kijun-sen olduğu zaman olmasını istiyorum
 
0'a ayarlayın, o zaman tenkan-sen<kijun-sen'in ne zaman olduğunu ve ardından ne zaman siparişi kapatacağınızı kontrol etmeye devam etmeniz gerekecek. . . . Bunun dezavantajı, açık bir siparişiniz varsa ve İnternet bağlantınızı kaybederseniz, işleminiz açık kalır ve kazanan bir işlem, kaybedilen bir işleme dönüşebilir.
Neden: