FORTS Lütfen yardım edin - sayfa 25

 
Forumda bulamadım, biri bana "FOK uygulamasının eksik eşleşmesi" sorununu nasıl çözeceğimi söyleyebilir mi?
 
anatolev :
Forumda bulamadım, biri bana "FOK uygulamasının eksik eşleşmesi" sorununu nasıl çözeceğimi söyleyebilir mi?

Tünaydın!

Buradaki herkesin kahin olduğunu mu düşünüyorsun?

Nasıl bir şey önerebilirsin? MT4 veya MT5 terminali yoktur,

ne sipariş verirken kullandığınız kod, ne de FORTS veya FOREX piyasası!

 
Mikalas :

Tünaydın!

Buradaki herkesin kahin olduğunu mu düşünüyorsun?

Nasıl bir şey önerebilirsin? MT4 veya MT5 terminali yoktur,

ne sipariş verirken kullandığınız kod, ne de FORTS veya FOREX piyasası!

Sihirbaz tarafından oluşturulan sırasıyla Forts ve terminal 5. EA kodu, basit ortalamalar


 
anatolev :

Kod nerede?

Nasıl sipariş gönderirsiniz?

P/S Kod, SRC düğmesine basılarak girilir

 
Mikalas :

Kod nerede?

Nasıl sipariş gönderirsiniz?

P/S Kod, SRC düğmesine basılarak girilir

 //+------------------------------------------------------------------+
//|                                                   CrossMA(3).mq5 |
//|                                                             stas |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "stas"
#property link        "http://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\MyFirstSignal\Ma_Cross.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string          Expert_Title             = "CrossMA(SI)" ; // Document name
ulong                 Expert_MagicNumber       = 13607 ;         // 
bool                  Expert_EveryTick         = false ;         // 
//--- inputs for main signal
input int             Signal_ThresholdOpen     = 11 ;           // Signal threshold value to open [0...100]
input int             Signal_ThresholdClose    = 10 ;           // Signal threshold value to close [0...100]
input double          Signal_PriceLevel        = 4.0 ;           // Price level to execute a deal
input double          Signal_StopLevel         = 300.0 ;         // Stop Loss level (in points)
input double          Signal_TakeLevel         = 1000.0 ;         // Take Profit level (in points)
input int             Signal_Expiration        = 4.0 ;             // Expiration of pending orders (in bars)
input int             Signal_MaCross_FastPeriod= 8 ;           // My_MA_Cross(13,MODE_SMA,21,...) Period of fast MA
input ENUM_MA_METHOD Signal_MaCross_FastMethod= MODE_SMA ;     // My_MA_Cross(13,MODE_SMA,21,...) Method of fast MA
input int             Signal_MaCross_SlowPeriod= 21 ;           // My_MA_Cross(13,MODE_SMA,21,...) Period of slow MA
input ENUM_MA_METHOD Signal_MaCross_SlowMethod= MODE_SMA ;     // My_MA_Cross(13,MODE_SMA,21,...) Method of slow MA
input double          Signal_MaCross_Weight    = 1.0 ;           // My_MA_Cross(13,MODE_SMA,21,...) Weight [0...1.0]
//--- inputs for money
input double          Money_FixLot_Percent     = 0.0 ;           // Percent
input double          Money_FixLot_Lots        = 1.0 ;           // Fixed volume
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- Initializing expert
if (!ExtExpert.Init( Symbol (), Period (),Expert_EveryTick,Expert_MagicNumber))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing expert" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Creating signal
   CExpertSignal *signal= new CExpertSignal;
   if (signal== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating signal" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//---
   ExtExpert.InitSignal(signal);
   signal.ThresholdOpen(Signal_ThresholdOpen);
   signal.ThresholdClose(Signal_ThresholdClose);
   signal.PriceLevel(Signal_PriceLevel);
   signal.StopLevel(Signal_StopLevel);
   signal.TakeLevel(Signal_TakeLevel);
   signal.Expiration(Signal_Expiration);
//--- Creating filter MA_Cross
MA_Cross *filter0= new MA_Cross;
if (filter0== NULL )
  {
   //--- failed
   printf ( __FUNCTION__ + ": error creating filter0" );
   ExtExpert.Deinit();
   return ( INIT_FAILED );
  }
signal.AddFilter(filter0);
//--- Set filter parameters
filter0.FastPeriod(Signal_MaCross_FastPeriod);
filter0.FastMethod(Signal_MaCross_FastMethod);
filter0.SlowPeriod(Signal_MaCross_SlowPeriod);
filter0.SlowMethod(Signal_MaCross_SlowMethod);
filter0.Weight(Signal_MaCross_Weight);
//--- Creation of trailing object
  CTrailingNone *trailing= new CTrailingNone;
   if (trailing== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating trailing" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Add trailing to expert (will be deleted automatically))
   if (!ExtExpert.InitTrailing(trailing))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing trailing" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Set trailing parameters
//--- Creation of money object
CMoneyFixedLot *money= new CMoneyFixedLot;
   if (money== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating money" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Add money to expert (will be deleted automatically))
   if (!ExtExpert.InitMoney(money))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing money" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Set money parameters
money.Percent(Money_FixLot_Percent);
money.Lots(Money_FixLot_Lots);
//--- Check all trading objects parameters
   if (!ExtExpert.ValidationSettings())
     {
       //--- failed
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Tuning of all necessary indicators
   if (!ExtExpert.InitIndicators())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing indicators" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- ok
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ExtExpert.Deinit();
  }
//+------------------------------------------------------------------+
//| "Tick" event handler function                                    |
//+------------------------------------------------------------------+
void OnTick ()
  {
   ExtExpert. OnTick ();
  }
//+------------------------------------------------------------------+
//| "Trade" event handler function                                   |
//+------------------------------------------------------------------+
void OnTrade ()
  {
   ExtExpert. OnTrade ();
  }
//+------------------------------------------------------------------+
//| "Timer" event handler function                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   ExtExpert. OnTimer ();
  }
//+------------------------------------------------------------------+
İşte kod, bunun gibi bir şey
 
Sorun şu ki, sadece şimdi, bir test olarak, çalışma zaman dilimini azalttım (ki bu daha sık sinyal verirdi) ve koşullar uygunsa, onu döktüler.
 
anatolev :
Sorun şu ki, sadece şimdi, bir test olarak, çalışma zaman dilimini azalttım (ki bu daha sık sinyal verirdi) ve koşullar uygunsa, onu döktüler.

Son kullanma tarihiyle ilgili bir sorununuz var:

 input int             Signal_Expiration        = 4.0 ;             // Expiration of pending orders (in bars)

BARS'ta son kullanma tarihi olamaz, yalnızca tarih

 
Mikalas :

Son kullanma tarihiyle ilgili bir sorununuz var:

BARS'ta son kullanma tarihi olamaz, yalnızca tarih

Anladım teşekkürler! Ve bu durumda nasıl doğru olabilir veya bu satır hariç tutulabilir mi? ya da sıfıra eşitlenebilir, şimdi tecrübem var :) Sinyali aldıktan sonra ikinci çubuğun açılışında piyasayı açan şeyi başardım,
 input double          Signal_PriceLevel        = 0.0 ;           // Price level to execute a deal
sıfıra eşit, ondan önce 4 idi, doğru anlıyorum ki 4 iken limit piyasadan 4 tik daha iyi ayarlanmıştı ve şimdi sıfırı koyduktan sonra piyasaya göre çalışıyor.
 
anatolev :
Anladım teşekkürler! Ve bu durumda nasıl doğru olabilir veya bu satır hariç tutulabilir mi? ya da sıfıra ayarlanabilir mi şimdi ampirik olarak :) Sinyali aldıktan sonra ikinci çubuğun açılışında piyasa ile açılmasını sağladım sıfıra ayarlayın ondan önce 4 idi doğru anladım 4 iken limit piyasadan 4 tik daha iyi ayarlanmıştı ve şimdi sıfır ayarlandıktan sonra piyasada çalışıyor.

Üzgünüz, ancak tüm standart kitaplıklar FOREX üzerinde çalışacak şekilde "keskinleştirildi".

Ben ve diğerleri, onları FORTS üzerinde çalışmak için kullanmıyoruz.

Ne yazık ki, standart kitaplıkları kullanma konusunda size yardımcı olamam.

 

MT kullanarak otomatik ticaret hakkında benden daha çok şey bildiğiniz için, aynı anda birkaç soruyu yanıtlayabilirsiniz.

1) Örnek: robot bir pozisyon açtı ve bir sonraki işlem gününe taşıdı, borsa gece kapalı olduğu için bilgisayarı gece kapatıyorum, sabah işlem başlamadan önce açıyorum, soru şu danışmanın bilgisayarı ve buna bağlı olarak terminali yeniden başlattıktan sonra daha önce açtığı anlaşmayı görüp görmeyeceği ve pozisyon, geri dönüş, takip vb. ile çalışmaya devam edip etmeyeceği.

eğer öyleyse, MagicNumber aracılığıyla bunu nasıl yapıyor veya nasıl yapıyor.

2) Bir bilgisayardan bir uzman tarafından bir anlaşma açılırsa ve daha sonra aynı uzmanla başka bir bilgisayarın başlatıldığı ortaya çıkarsa, ilkinin başlattığı işe devam edecek mi yoksa sadece "sıfırdan" ticarete mi başlayacak?