Çaydanlıktan gelen sorular - sayfa 105

 
uncleVic :
Biraz daha.. Günlükteki sonraki satır (tercihen birkaç) nedir?

2012.02.22 12:51:15 st (EURUSD,H1) CExpertBase::SetOtherSeries: zaman serisinin değiştirilmesi yasaktır
2012.02.22 12:51:15 st (EURUSD,H1) CExpertBase::SetPriceSeries: zaman serisinin değiştirilmesi yasaktır

başka hiçbir şey

 
openlive :

2012.02.22 12:51:15 st (EURUSD,H1) CExpertBase::SetOtherSeries: zaman serisinin değiştirilmesi yasaktır
2012.02.22 12:51:15 st (EURUSD,H1) CExpertBase::SetPriceSeries: zaman serisinin değiştirilmesi yasaktır

başka hiçbir şey

Bir yerlerde eski tarz bir modül takıldı. Lütfen Sihirbazda elde edilen danışman kodunu ekleyin. O sır değil, değil mi?
 
uncleVic :
Bir yerlerde eski tarz bir modül takıldı. Lütfen Sihirbazda elde edilen danışman kodunu ekleyin. O sır değil, değil mi?
 //+------------------------------------------------------------------+
//|                                               Expert_Candles.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
#include <Expert\Signal\SignalCandles.mqh>
#include <Expert\Trailing\TrailingNone.mqh>
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Inp_Expert_Title              = "Expert_Candles" ;
int           Expert_MagicNumber            = 28148 ;
bool          Expert_EveryTick              = false ;
//--- inputs for signal
input int     Inp_Signal_Candles_Range      = 3 ;
input int     Inp_Signal_Candles_Minimum    = 50 ;
input double Inp_Signal_Candles_ShadowBig  = 0.5 ;
input double Inp_Signal_Candles_ShadowSmall= 0.2 ;
input double Inp_Signal_Candles_Limit      = 0.0 ;
input double Inp_Signal_Candles_StopLoss   = 2.0 ;
input double Inp_Signal_Candles_TakeProfit = 1.0 ;
input int     Inp_Signal_Candles_Expiration = 4 ;
//--- inputs for money
input double Inp_Money_FixLot_Percent      = 10.0 ;
input double Inp_Money_FixLot_Lots         = 0.1 ;
//+------------------------------------------------------------------+
//| 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 (- 1 );
     }
//--- Creation of signal object
   CSignalCandles *signal= new CSignalCandles;
   if (signal== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating signal" );
      ExtExpert.Deinit();
       return (- 2 );
     }
//--- Add signal to expert (will be deleted automatically))
   if (!ExtExpert.InitSignal(signal))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing signal" );
      ExtExpert.Deinit();
       return (- 3 );
     }
//--- Set signal parameters
   signal.Range(Inp_Signal_Candles_Range);
   signal.Minimum(Inp_Signal_Candles_Minimum);
   signal.ShadowBig(Inp_Signal_Candles_ShadowBig);
   signal.ShadowSmall(Inp_Signal_Candles_ShadowSmall);
   signal.Limit(Inp_Signal_Candles_Limit);
   signal.StopLoss(Inp_Signal_Candles_StopLoss);
   signal.TakeProfit(Inp_Signal_Candles_TakeProfit);
   signal.Expiration(Inp_Signal_Candles_Expiration);
//--- Check signal parameters
   if (!signal.ValidationSettings())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error signal parameters" );
      ExtExpert.Deinit();
       return (- 4 );
     }
//--- Creation of trailing object
   CTrailingNone *trailing= new CTrailingNone;
   if (trailing== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating trailing" );
      ExtExpert.Deinit();
       return (- 5 );
     }
//--- Add trailing to expert (will be deleted automatically))
   if (!ExtExpert.InitTrailing(trailing))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing trailing" );
      ExtExpert.Deinit();
       return (- 6 );
     }
//--- Set trailing parameters
//--- Check trailing parameters
   if (!trailing.ValidationSettings())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error trailing parameters" );
      ExtExpert.Deinit();
       return (- 7 );
     }
//--- Creation of money object
   CMoneyFixedLot *money= new CMoneyFixedLot;
   if (money== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating money" );
      ExtExpert.Deinit();
       return (- 8 );
     }
//--- Add money to expert (will be deleted automatically))
   if (!ExtExpert.InitMoney(money))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing money" );
      ExtExpert.Deinit();
       return (- 9 );
     }
//--- Set money parameters
   money.Percent(Inp_Money_FixLot_Percent);
   money.Lots(Inp_Money_FixLot_Lots);
//--- Check money parameters
   if (!money.ValidationSettings())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error money parameters" );
      ExtExpert.Deinit();
       return (- 10 );
     }
//--- Tuning of all necessary indicators
   if (!ExtExpert.InitIndicators())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing indicators" );
      ExtExpert.Deinit();
       return (- 11 );
     }
//--- ok
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ExtExpert.Deinit();
  }
//+------------------------------------------------------------------+
//| Function-event handler "tick"                                    |
//+------------------------------------------------------------------+
void OnTick ()
  {
   ExtExpert. OnTick ();
  }
//+------------------------------------------------------------------+
//| Function-event handler "trade"                                   |
//+------------------------------------------------------------------+
void OnTrade ()
  {
   ExtExpert. OnTrade ();
  }
//+------------------------------------------------------------------+
//| Function-event handler "timer"                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   ExtExpert. OnTimer ();
  }
//+------------------------------------------------------------------+
[Silindi]  
mql5 :
Teşekkür ederim, yine de küçük bir sorum varsa - iki işlemin bir bölümden okunmasına izin verilir mi?
 
openlive :
Bu kodun derlenmesi garip.
 #include <Expert\Signal\SignalCandles.mqh> - это старый модуль


PS Dosya sadece eklenebilir.

 
uncleVic :
Bu kodun derlenmesi garip.


PS Dosya sadece eklenebilir.

gerçek şu ki, test cihazı onunla iyi çalışıyor.. ama ticaret yaparken işe yarayacak mı?

Anladığım kadarıyla yeni bir modül yok mu? o zaman bunda anlatılmak istenen zor değilse

 
openlive :

gerçek şu ki, test cihazı onunla iyi çalışıyor.. ama ticaret yaparken işe yarayacak mı?

Anladığım kadarıyla yeni bir modül yok mu? o zaman bunda anlatılmak istenen zor değilse

Çalışacak. Küfür etmemek için, CsignalCandles::ValidationSettings() yönteminde en baştan şunu ekleyin:

 //--- call of the method of the parent class
   if (!CExpertSignal::ValidationSettings()) return ( false );
 
uncleVic :

Çalışacak. Küfür etmemek için, CsignalCandles::ValidationSettings() yönteminde en baştan şunu ekleyin:

 bool CSignalCandles::ValidationSettings()
{
if (!CExpertSignal::ValidationSettings()) return ( false );

if (m_range<= 0 )
{
printf ( __FUNCTION__ + ": candles range must be greater than 0" );
return ( false );
}
//--- ok
return ( true );
}
bu yüzden zaten burada
 
220Volt :
Teşekkür ederim, yine de küçük bir sorum varsa - iki işlemin bir bölümden okunmasına izin verilir mi?
Evet, okumada sorun yok.
 
openlive :

bu yüzden zaten burada
Sorun... Lütfen bir sinyal modülü takın (Bende yok). Göreceğiz.