Hatalar, hatalar, sorular - sayfa 809

 

OnTradeTransaction olayında zararı durdur ve kar al konusuna dönüyorum. Tüm yapı alanlarını gösteren aşağıdaki günlüğüm var (MetaQuotes örneğinden alınmıştır) ve bu artık bir testçi değil, çevrimiçi bir yarışmadır. İşte satın alma:

 ON 0 işlem (EURUSD,H1) 11:14:23 OrderSendWrapper:0.10 EURUSD SATIN AL
JK 0 işlem (EURUSD,H1) 11:14:23 _OrderSend fiyatı=1.23575 hacim=0.10
GM 0 işlemleri (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_REQUEST
OH 0 işlemleri (EURUSD,H1) 11:14:24 ------------RequestDescription
PK 0 işlem (EURUSD,H1) 11:14:24 TRADE_ACTION_DEAL
DJ 0 işlem (EURUSD,H1) 11:14:24 Sembol: EURUSD
FN 0 işlemleri (EURUSD,H1) 11:14:24 Magic Number: 0
PD 0 işlemleri (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
PL 0 işlemleri (EURUSD,H1) 11:14:24 Emir türü: ORDER_TYPE_BUY
JF 0 işlem (EURUSD,H1) 11:14:24 Emir doldurma: ORDER_FILLING_FOK
FM 0 işlemleri (EURUSD,H1) 11:14:24 Emir zamanı tipi: ORDER_TIME_GTC
NG 0 işlemleri (EURUSD,H1) 11:14:24 Emir bitiş tarihi: 1970.01.01 00:00
HI 0 işlem (EURUSD,H1) 11:14:24 Fiyat: 1.23579
EG 0 işlem (EURUSD,H1) 11:14:24 Sapma noktaları: 10
DR 0 işlemleri (EURUSD,H1) 11:14:24 Zarar Durdur: 1.2354
PJ 0 işlemleri (EURUSD,H1) 11:14:24 Kâr Al: 1.2361
ON 0 işlem (EURUSD,H1) 11:14:24 Stop Limiti: 0
MK 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0.1
IQ 0 işlemleri (EURUSD,H1) 11:14:24 
FG 0 işlemleri (EURUSD,H1) 11:14:24	
MF 0 işlemleri (EURUSD,H1) 11:14:24 ------------ResultDescription
JL 0 işlem (EURUSD,H1) 11:14:24 Retcode 10009
ME 0 işlem (EURUSD,H1) 11:14:24 Talep Kimliği: 1
RL 0 işlem (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
NK 0 işlemleri (EURUSD,H1) 11:14:24 Anlaşma bileti: 10809619
QS 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0.1
LJ 0 işlem (EURUSD,H1) 11:14:24 Fiyat: 1.23579
RR 0 işlem (EURUSD,H1) 11:14:24 Satış: 1.23579
PI 0 işlemleri (EURUSD,H1) 11:14:24 Bid: 1.23566
GE 0 işlemleri (EURUSD,H1) 11:14:24 
DS 0 işlemleri (EURUSD,H1) 11:14:24	
GE 0 işlemleri (EURUSD,H1) 11:14:24 Bekleyen sipariş bileti 11670896
LR 0 işlemleri (EURUSD,H1) 11:14:24	
LG 0 işlemleri (EURUSD,H1) 11:14:24 ------------TransactionDescription
FQ 0 işlemleri (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_ORDER_ADD
HF 0 işlemleri (EURUSD,H1) 11:14:24 Sembol: EURUSD
HM 0 işlem (EURUSD,H1) 11:14:24 Anlaşma bileti: 0
DK 0 işlem (EURUSD,H1) 11:14:24 Anlaşma türü: DEAL_TYPE_BUY
DQ 0 işlemleri (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
DI 0 işlem (EURUSD,H1) 11:14:24 Emir tipi: ORDER_TYPE_BUY
CR 0 işlemleri (EURUSD,H1) 11:14:24 Emir durumu: ORDER_STATE_STARTED
RI 0 işlem (EURUSD,H1) 11:14:24 Emir zamanı tipi: ORDER_TIME_GTC
JS 0 işlem (EURUSD,H1) 11:14:24 Sipariş bitiş tarihi: 1970.01.01 00:00
DE 0 işlem (EURUSD,H1) 11:14:24 Fiyat: 1.23579
QN 0 işlem (EURUSD,H1) 11:14:24 Fiyat tetikleyici: 0
PG 0 işlemleri (EURUSD,H1) 11:14:24 Zarar Durdur: 1.2354
LM 0 işlem (EURUSD,H1) 11:14:24 Kâr Al: 1.2361
EF 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0.1
JI 0 işlemleri (EURUSD,H1) 11:14:24	
NS 0 işlemleri (EURUSD,H1) 11:14:24 ------------TransactionDescription
HH 0 işlem (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_ORDER_DELETE
DR 0 işlemleri (EURUSD,H1) 11:14:24 Sembol: EURUSD
LJ 0 işlem (EURUSD,H1) 11:14:24 Anlaşma bileti: 0
PN 0 işlemleri (EURUSD,H1) 11:14:24 Anlaşma türü: DEAL_TYPE_BUY
PD 0 işlemleri (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
PL 0 işlemleri (EURUSD,H1) 11:14:24 Emir türü: ORDER_TYPE_BUY
NJ 0 işlem (EURUSD,H1) 11:14:24 Emir durumu: ORDER_STATE_FILLED
PM 0 işlem (EURUSD,H1) 11:14:24 Emir zamanı tipi: ORDER_TIME_GTC
HG 0 işlemler (EURUSD,H1) 11:14:24 Emir bitiş tarihi: 1970.01.01 00:00
JI 0 işlemleri (EURUSD,H1) 11:14:24 Fiyat: 1.23579
OJ 0 işlem (EURUSD,H1) 11:14:24 Fiyat tetikleyici: 0
NS 0 işlemleri (EURUSD,H1) 11:14:24 Zarar Durdur: 1.2354
JJ 0 işlemleri (EURUSD,H1) 11:14:24 Kâr Al: 1.2361
FS 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0
HE 0 işlemleri (EURUSD,H1) 11:14:24	
HN 0 işlemleri (EURUSD,H1) 11:14:24 ------------TransactionDescription
FI 0 işlemleri (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_HISTORY_ADD
HN 0 işlemleri (EURUSD,H1) 11:14:24 Sembol: EURUSD
HE 0 işlem (EURUSD,H1) 11:14:24 Anlaşma bileti: 0
DS 0 işlem (EURUSD,H1) 11:14:24 Anlaşma türü: DEAL_TYPE_BUY
DI 0 işlemleri (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
DQ 0 işlemleri (EURUSD,H1) 11:14:24 Emir türü: ORDER_TYPE_BUY
RF 0 işlem (EURUSD,H1) 11:14:24 Emir durumu: ORDER_STATE_FILLED
LQ 0 işlemleri (EURUSD,H1) 11:14:24 Emir zamanı tipi: ORDER_TIME_GTC
DK 0 işlem (EURUSD,H1) 11:14:24 Emir son kullanma tarihi: 1970.01.01 00:00
FM 0 işlemleri (EURUSD,H1) 11:14:24 Fiyat: 1.23579
CF 0 işlem (EURUSD,H1) 11:14:24 Fiyat tetikleyici: 0
RO 0 işlem (EURUSD,H1) 11:14:24 Zarar Durdur: 1.2354
NE 0 işlem (EURUSD,H1) 11:14:24 Kar Al: 1.2361
RO 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0
DQ 0 işlemleri (EURUSD,H1) 11:14:24	
DJ 0 işlem (EURUSD,H1) 11:14:24 ------------TransactionDescription
LQ 0 işlemleri (EURUSD,H1) 11:14:24 TRADE_TRANSACTION_DEAL_ADD
FK 0 işlem (EURUSD,H1) 11:14:24 Sembol: EURUSD
DR 0 işlemleri (EURUSD,H1) 11:14:24 Anlaşma bileti: 10809619
PF 0 işlemleri (EURUSD,H1) 11:14:24 Anlaşma türü: DEAL_TYPE_BUY
PL 0 işlemleri (EURUSD,H1) 11:14:24 Sipariş bileti: 11670896
PD 0 işlemleri (EURUSD,H1) 11:14:24 Emir türü: ORDER_TYPE_BUY
GN 0 işlemleri (EURUSD,H1) 11:14:24 Emir durumu: ORDER_STATE_STARTED
FE 0 işlem (EURUSD,H1) 11:14:24 Emir zamanı tipi: ORDER_TIME_GTC
NO 0 işlem (EURUSD,H1) 11:14:24 Emir bitiş tarihi: 1970.01.01 00:00
HQ 0 işlemleri (EURUSD,H1) 11:14:24 Fiyat: 1.23579
MR 0 işlemleri (EURUSD,H1) 11:14:24 Fiyat tetikleyici: 0
LK 0 işlemleri (EURUSD,H1) 11:14:24 Zarar Durdur: 1.2354
HR 0 işlemleri (EURUSD,H1) 11:14:24 Kâr Al: 1.2361
QJ 0 işlemleri (EURUSD,H1) 11:14:24 Hacim: 0.1
NR 0 işlemler (EURUSD,H1) 11:14:24	

Ve burada kâr al ile kapatılır:

 DJ 0 işlem (EURUSD,H1) 11:20:38 ------------TransactionDescription
JN 0 işlem (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_ORDER_ADD
DH 0 işlemleri (EURUSD,H1) 11:20:38 Sembol: EURUSD
PP 0 işlem (EURUSD,H1) 11:20:38 Anlaşma bileti: 0
PH 0 işlem (EURUSD,H1) 11:20:38 Anlaşma türü: DEAL_TYPE_BUY
LR 0 işlemleri (EURUSD,H1) 11:20:38 Sipariş bileti: 11670968
HG 0 işlem (EURUSD,H1) 11:20:38 Emir tipi: ORDER_TYPE_SELL
MO 0 işlem (EURUSD,H1) 11:20:38 Emir durumu: ORDER_STATE_STARTED
HF 0 işlem (EURUSD,H1) 11:20:38 Emir zamanı tipi: ORDER_TIME_GTC
PN 0 işlemleri (EURUSD,H1) 11:20:38 Emir bitiş tarihi: 1970.01.01 00:00
JE 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat: 1.2361
MS 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat tetikleyici: 0
MJ 0 işlem (EURUSD,H1) 11:20:38 Zarar Durdur: 0
IR 0 işlemleri (EURUSD,H1) 11:20:38 Kâr Al: 0
QD 0 işlemleri (EURUSD,H1) 11:20:38 Hacim: 0.1
NO 0 işlem (EURUSD,H1) 11:20:38	
NP 0 işlemleri (EURUSD,H1) 11:20:38 ------------TransactionDescription
LN 0 işlemleri (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_ORDER_DELETE
DE 0 işlemleri (EURUSD,H1) 11:20:38 Sembol: EURUSD
PK 0 işlem (EURUSD,H1) 11:20:38 Anlaşma bileti: 0
PM 0 işlem (EURUSD,H1) 11:20:38 Anlaşma türü: DEAL_TYPE_BUY
LG 0 işlemleri (EURUSD,H1) 11:20:38 Sipariş bileti: 11670968
HR 0 işlemleri (EURUSD,H1) 11:20:38 Emir türü: ORDER_TYPE_SELL
HH 0 işlem (EURUSD,H1) 11:20:38 Emir durumu: ORDER_STATE_FILLED
FK 0 işlem (EURUSD,H1) 11:20:38 Emir zamanı tipi: ORDER_TIME_GTC
NQ 0 işlemleri (EURUSD,H1) 11:20:38 Sipariş bitiş tarihi: 1970.01.01 00:00
HH 0 işlemler (EURUSD,H1) 11:20:38 Fiyat: 1.2361
KL 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat tetikleyici: 0
GG 0 işlem (EURUSD,H1) 11:20:38 Zarar Durdur: 0
GI 0 işlemleri (EURUSD,H1) 11:20:38 Kâr Al: 0
RS 0 işlemleri (EURUSD,H1) 11:20:38 Hacim: 0
DJ 0 işlem (EURUSD,H1) 11:20:38	
HO 0 işlemleri (EURUSD,H1) 11:20:38 ------------TransactionDescription
JI 0 işlemleri (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_HISTORY_ADD
LN 0 işlemleri (EURUSD,H1) 11:20:38 Sembol: EURUSD
HF 0 işlem (EURUSD,H1) 11:20:38 Anlaşma bileti: 0
HR 0 işlemleri (EURUSD,H1) 11:20:38 Anlaşma türü: DEAL_TYPE_BUY
DH 0 işlemleri (EURUSD,H1) 11:20:38 Sipariş bileti: 11670968
PM 0 işlem (EURUSD,H1) 11:20:38 Emir tipi: ORDER_TYPE_SELL
PF 0 işlemleri (EURUSD,H1) 11:20:38 Emir durumu: ORDER_STATE_FILLED
NQ 0 işlemleri (EURUSD,H1) 11:20:38 Emir zamanı tipi: ORDER_TIME_GTC
FK 0 işlem (EURUSD,H1) 11:20:38 Emir sona erme: 1970.01.01 00:00
PO 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat: 1.2361
CF 0 işlem (EURUSD,H1) 11:20:38 Fiyat tetikleyici: 0
OM 0 işlem (EURUSD,H1) 11:20:38 Zarar Durdur: 0
OG 0 işlem (EURUSD,H1) 11:20:38 Kâr Al: 0
JN 0 işlemleri (EURUSD,H1) 11:20:38 Hacim: 0
LP 0 işlemleri (EURUSD,H1) 11:20:38	
PE 0 işlemleri (EURUSD,H1) 11:20:38 ------------TransactionDescription
MR 0 işlemleri (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_POSITION
JH 0 işlemleri (EURUSD,H1) 11:20:38 Sembol: EURUSD
JP 0 işlem (EURUSD,H1) 11:20:38 Anlaşma bileti: 0
FH 0 işlem (EURUSD,H1) 11:20:38 Anlaşma türü: DEAL_TYPE_BUY
HQ 0 işlemler (EURUSD,H1) 11:20:38 Sipariş bileti: 0
DK 0 işlem (EURUSD,H1) 11:20:38 Emir türü: ORDER_TYPE_BUY
GQ 0 işlemleri (EURUSD,H1) 11:20:38 Emir durumu: ORDER_STATE_STARTED
RH 0 işlem (EURUSD,H1) 11:20:38 Emir zamanı tipi: ORDER_TIME_GTC
JL 0 işlem (EURUSD,H1) 11:20:38 Sipariş bitiş tarihi: 1970.01.01 00:00
HG 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat: 1.23579
QP 0 işlem (EURUSD,H1) 11:20:38 Fiyat tetikleyici: 0
LI 0 işlem (EURUSD,H1) 11:20:38 Zarar Durdur: 1.2354
HO 0 işlemleri (EURUSD,H1) 11:20:38 Kâr Al: 1.2361
QD 0 işlemleri (EURUSD,H1) 11:20:38 Hacim: 0.1
NO 0 işlem (EURUSD,H1) 11:20:38	
NP 0 işlemleri (EURUSD,H1) 11:20:38 ------------TransactionDescription
FO 0 işlem (EURUSD,H1) 11:20:38 TRADE_TRANSACTION_DEAL_ADD
LE 0 işlemleri (EURUSD,H1) 11:20:38 Sembol: EURUSD
EH 0 işlem (EURUSD,H1) 11:20:38 Anlaşma bileti: 10809689
RQ 0 işlemleri (EURUSD,H1) 11:20:38 Anlaşma türü: DEAL_TYPE_SELL
DF 0 işlem (EURUSD,H1) 11:20:38 Sipariş bileti: 11670968
HN 0 işlem (EURUSD,H1) 11:20:38 Emir tipi: ORDER_TYPE_BUY
CD 0 işlemleri (EURUSD,H1) 11:20:38 Emir durumu: ORDER_STATE_STARTED
NK 0 işlem (EURUSD,H1) 11:20:38 Emir zamanı tipi: ORDER_TIME_GTC
FQ 0 işlemleri (EURUSD,H1) 11:20:38 Sipariş bitişi: 1970.01.01 00:00
PI 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat: 1.2361
CL 0 işlemleri (EURUSD,H1) 11:20:38 Fiyat tetikleyici: 0
OG 0 işlem (EURUSD,H1) 11:20:38 Zarar Durdur: 0
OI 0 işlemleri (EURUSD,H1) 11:20:38 Kâr Al: 0
KQ 0 işlemleri (EURUSD,H1) 11:20:38 Hacim: 0.1

Bu işlemlerin tek ortak noktası fiyattır ( kapanış fiyatı önceden belirlenen TP fiyatına eşittir). Soru şu ki - TP'nin başlangıcı gerçeğini bu şekilde belirleyebilir misiniz? IMHO, uygunsuz ve belirsiz (doğru hatırlıyorsam, tam TP fiyatı gerçekleşmeyebilir ve TP en yakın diğer fiyattan kapatılacaktır).

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Güzel gün! Şimdiden özür dilerim, belki aptalım ya da bazı bariz şeyleri anlamıyorum. iMA göstergesini kullanmaya çalışıyorum, okuduğum örneklere göre yazmaya çalışıyorum.

Temel olarak, yapmaya çalıştığım şey bu. En üstte, danışmanın tüm işlevlerinin üstünde şunu duyuruyorum:

 double       MA[];                 // массив для индикатора iMA
//---- handles for indicators
int          MA_handle;           // указатель на индикатор iMA

Sonra OnTick() işlevi içinde çalışacak bir işlev kullanıyorum. Örnekte, işlevin kendisi en alttadır. Aslında, şimdiye kadar sahip olduğum tüm diziden

 if (EURNZD_d1 != 0.0 ) countq++;
      EURUSD_d1 = CalculateStrengthPairsTF( "EURUSD" +dop_symb, PERIOD_D1 );
       if (EURUSD_d1 != 0.0 ) countq++;
      EURCAD_d1 = CalculateStrengthPairsTF( "EURCAD" +dop_symb, PERIOD_D1 );
       if (EURCAD_d1 != 0.0 ) countq++;
      EURGBP_d1 = CalculateStrengthPairsTF( "EURGBP" +dop_symb, PERIOD_D1 );
       if (EURGBP_d1 != 0.0 ) countq++;
      EURAUD_d1 = CalculateStrengthPairsTF( "EURAUD" +dop_symb, PERIOD_D1 );
       if (EURAUD_d1 != 0.0 ) countq++;
      EURCHF_d1 = CalculateStrengthPairsTF( "EURCHF" +dop_symb, PERIOD_D1 );
       if (EURCHF_d1 != 0.0 ) countq++;
       if (countq != 0 ) D1_eur = NormalizeDouble ((EURJPY_d1 + EURNZD_d1 + EURUSD_d1 + EURCAD_d1 + EURGBP_d1 + EURAUD_d1 + EURCHF_d1) / countq, 0 );
   }
   int l_count_4 = 0 ;
   AVG_eur = 0 ;
   if (M1_eur != 0.0 ) l_count_4++;
   if (M5_eur != 0.0 ) l_count_4++;
   if (M15_eur != 0.0 ) l_count_4++;
   if (M30_eur != 0.0 ) l_count_4++;
   if (H1_eur != 0.0 ) l_count_4++;
   if (H4_eur != 0.0 ) l_count_4++;
   if (D1_eur != 0.0 ) l_count_4++;
   if (l_count_4 != 0 ) AVG_eur = (M1_eur + M5_eur + M15_eur + M30_eur + H1_eur + H4_eur + D1_eur) / l_count_4;
}

double CalculateStrengthPairsTF( string a_symbol, int a_timeframe) {
     int DIGITS_ = SymbolInfoInteger (a_symbol, SYMBOL_DIGITS );
   //---
     MqlTick last_tick;
   if ( SymbolInfoTick (a_symbol,last_tick));
   double BID_ = last_tick.bid;
   BID_ = NormalizeDouble ( BID_, DIGITS_);
    MA_handle= iMA (a_symbol,a_timeframe,Period_, 0 ,method_ma,price_applied);
     //--- заполнение массива MA[] текущими значениями индикатора iMA
   //--- в массив будет записано 100 элементов
   CopyBuffer (MA_handle, 0 , 0 , 100 ,MA);
   //--- задаём порядок индексации массива MA[] как в MQL4
   ArraySetAsSeries (MA, true );  
   double iMA_ = NormalizeDouble (MA[ 0 ], DIGITS_);

Yalnızca son sıfır değerini kullanacağım.

'a_timeframe' hatası yazıyor - enum Owl.mq5 2009 28 dönüştürülemiyor

Bu imin değişkeni ile ilgili olarak, string tipinin talimatındadır, görüyorsunuz, kendisi mavi renkte parlıyor..

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Dimka-novitsek :

'a_timeframe' hatası yazıyor - enum Owl.mq5 2009 28 dönüştürülemiyor

ENUM_TIMEFRAMES türüyle bildirin
 

Teşekkürler!! Bu, double, string veya int ile aynı mı? Görmediğim bir şey, afedersiniz, bu tür nereye girilir?

Peki teşekkür ederim!

 
Valmars :
Bu tamamen bir test hatasıdır. TRADE_TRANSACTION_DEAL_ADD durumunda trans.price_tp alanı 0 veya herhangi bir çöp içerebilir. Çevrimiçi ticarette her şey doğru şekilde görüntülenir.
Teşekkür ederim. Düzeltildi. Düzeltme bir sonraki derlemede sunulacak.
 
//+------------------------------------------- --------------------+
//| cs2011.mq5 |
//| Telif hakkı © 2011 Xupypr |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, Xupypr"
#özellik sürümü "1.1"
//+--------------------------------------+
giriş çift Risk=3; // Başlangıç partisi
giriş int TP=2200;
giriş int SL=0;
giriş int Hızlı=30;
giriş int Yavaş=500;
giriş intSign=36;
//+--------------------------------------+
çift Para,Depozito=5000;
int MACD;
//+--------------------------------------+
geçersiz OnInit()
{
MACD=iMACD(NULL,0,Hızlı,Yavaş,İşaret,PRICE_CLOSE);
}
//+--------------------------------------+
geçersiz OnTick()
{
statik bool UpSignal,DnSignal;
if(TradeSignalCounter(UpSignal,DnSignal)) TradePerformer(UpSignal,DnSignal);
}
//+--------------------------------------+
bool TradeSignalCounter(bool &UpSignal,bool &DnSignal)
{
if(Bars(_Symbol,0)<100) return(false);
statik int Dönüş;
if(IsNewBar() || Yeniden Sayma)
{
double Ind[2],Sig[3];
DnSignal=yanlış;
UpSignal=yanlış;
dönüş=yanlış;
if(CopyBuffer(MACD,0,1,2,Ind)<0) Recount=true;
if(CopyBuffer(MACD,1,1,3,Sig)<0) Recount=true;
if(Recount==true) return(false);
if(Ind[0]>0 && Ind[1]<0) DnSignal=true;
if(Ind[0]<0 && Ind[1]>0) UpSignal=true;
if(Ind[1]<0 && Sig[0]<Sig[1] && Sig[1]>Sig[2]) DnSignal=true;
if(Ind[1]>0 && Sig[0]>Sig[1] && Sig[1]<Sig[2]) UpSignal=true;
dönüş(doğru);
}
dönüş(yanlış);
}
//+--------------------------------------+
bool TradePerformer(bool &UpSignal,bool &DnSignal)
{
if(UpSignal)
{
if(PositionOpen(POSITION_TYPE_BUY)) UpSignal=yanlış;
}
if(DnSinyal)
{
if(PositionOpen(POSITION_TYPE_SELL)) DnSignal=yanlış;
}
dönüş(doğru);
}
//+--------------------------------------+
çift Money_M()
{
HistorySelect(0,TimeCurrent());
int toplam=HistoryDealsTotal();
çift kar=0;
for(int i=0;i<toplam;i++)
{
ulong Deal_ticket=HistoryDealGetTicket(i);
if(HistoryDealGetString(deal_ticket,DEAL_SYMBOL)!=_Symbol) devam ediyor;
if(HistoryDealGetInteger(deal_ticket,DEAL_TYPE)>1) devam ediyor;
kâr+=HistoryDealGetDouble(deal_ticket,DEAL_PROFIT);
kâr+=HistoryDealGetDouble(deal_ticket,DEAL_SWAP);
}
Para=Mevduat+kar;
if(PositionSelect(_Symbol))
{
Money+=PositionGetDouble(POSITION_PROFIT);
Money+=PositionGetDouble(POSITION_SWAP);
}
double Min=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
double Limit=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_LIMIT);
double Lot=Risk*Para/Depozito;
Lot=MathMin(Limit,MathMax(Min,Lot));
dönüş(lot);
}
//+--------------------------------------+
bool PositionOpen(ENUM_POSITION_TYPE Tipi)
{
MqlTradeRequest isteği;
MqlTradeResult sonucu;
çift hacim=Money_M();
çift kar alma=0,stoploss=0;
if(PositionSelect(_Symbol))
{
double volumepos=PositionGetDouble(POSITION_VOLUME);
if(PositionGetInteger(POSITION_TYPE)==Type) volume-=volumepos;
yoksa hacim+=volumepos;
}
for(int i=0;i<10;i++)
{
hacim=NormalizeÇift(hacim,1);
if(hacim<=0) ara;
if(Tür==POSITION_TYPE_SELL)
{
request.type=ORDER_TYPE_SELL;
request.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
if(TP!=0) kar al = request.price-TP*_Point;
if(SL!=0) stoploss = request.price+SL*_Point;
}
if(Tür==POSITION_TYPE_BUY)
{
request.type=ORDER_TYPE_BUY;
request.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
if(TP!=0) kar al = request.price+TP*_Point;
if(SL!=0) stoploss = request.price-SL*_Point;
}
request.action = TRADE_ACTION_DEAL;
request.symbol = _Symbol;
request.volume = MathMin(hacim,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX));
request.sl = durma kaybı;
request.tp = kar al;
request.deviation=SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
request.type_filling=ORDER_FILLING_AON;
request.comment=DoubleToString(Para,2)+"$";
if(!SiparişKontrol(istek,kontrol))
{
if(check.margin_level<100) volume-=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
Print("SiparişKontrol Kodu:",check.retcode);
devam etmek;
}
if(!OrderSend(istek,sonuç) || sonuç.anlaşma==0)
{
Print("Sipariş Gönderme Kodu: ",result.retcode);
if(result.retcode==TRADE_RETCODE_TRADE_DISABLED) ara;
if(result.retcode==TRADE_RETCODE_MARKET_CLOSED) ara;
if(result.retcode==TRADE_RETCODE_NO_MONEY) kesintisi;
if(result.retcode==TRADE_RETCODE_TOO_MANY_REQUESTS) Uyku(5000);
if(result.retcode==TRADE_RETCODE_FROZEN) ara;
if(result.retcode==TRADE_RETCODE_CONNECTION) Uyku(15000);
if(result.retcode==TRADE_RETCODE_LIMIT_VOLUME) sonu;
}
başka hacim-=sonuç.hacim;
uyku(1000);
}
if(!PositionSelect(_Symbol)) return(false);
dönüş(doğru);
}
//+--------------------------------------+
bool IsNewBar()
{
statik tarihsaat
tarihsaatTnew[1];
CopyTime(_Symbol,PERIOD_CURRENT,0,1,Tnew);
if(Tnew[0]!=Anlatıldı)
{
Told=Tnew[0];
dönüş(doğru);
}
dönüş(yanlış);
}
//+--------------------------------------+

Bana neden EA'da request.type_filling=ORDER_FILLING_AON; bir hata 'ORDER_FILLING_AON' yazıldı - bildirilmemiş tanımlayıcı cs2011.mq5 127 697 sürümünde 28



Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
FRX154 :

Bana neden EA'da request.type_filling=ORDER_FILLING_AON; bir hata 'ORDER_FILLING_AON' yazıldı - bildirilmemiş tanımlayıcı cs2011.mq5 127 697 sürümünde 28

Çünkü Expert Advisor yazıldığından beri dilde değişiklikler oldu.

request.type_filling=ORDER_FILLING_AON yerine bu satırı girin;

request.type_filling=ORDER_FILLING_FOK; ve mutlu olacaksın.

Sadece 0 koyabilmenize rağmen

request.type_filling=0;

da yuvarlanacak.

PS veya bir seçenek olarak, (danışmanın tamamında değişiklik yapmamak için) her şeyden önce en üste bir yama koyabilirsiniz.

#define ORDER_FILLING_AON ORDER_FILLING_FOK

bu, ORDER_FILLING_AON'dan birkaç kez bahsedilmesi durumunda ve her şeyi yakalamamak için bunu yapabilirsiniz.

 
Nedense şu resmi görüyorum: Navigator'dan terminalde bir hindiyi haritaya atıyorum ve haritada hindi için boş bir alan görünüyor, hindi görüntülenmiyor ve listeyi açarsanız hindileri çizin, ardından orada "Hata Ayıklama" yazısıyla birlikte görünür. Bir hata nedir ve onunla nasıl başa çıkılır?
 
marketeer :
Nedense şu resmi görüyorum: Navigator'dan terminalde bir hindiyi haritaya atıyorum ve haritada hindi için boş bir alan görünüyor, hindi görüntülenmiyor ve listeyi açarsanız hindileri çizin, ardından orada "Hata Ayıklama" yazısıyla birlikte görünür. Bir hata nedir ve onunla nasıl başa çıkılır?
yeniden derlemek
 

İyi insanlar, yardım edin!

En basit kodu alıyoruz.

#property copyright "Copyright 2011,"
#property link      " http://www.mql5.com "
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
double Vhod;
       Vhod=linfunc(15);

//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
     }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
     }
//+------------------------------------------------------------------+
double  linfunc(int b) // имя функции и список параметров
  {
  double a;
   while((a/b)<1 && !IsStopped())//---------
     {
      a=a+1;
     }
     double f=a+b;
// составной оператор
   return(a+b);           // возвращаемое значение

  }

687 derlemesinde derliyoruz ve hata ayıklayıcıda Vhod=0 alıyoruz

Bu ne anlama geliyor??? Aynı zamanda bazen Vhod=30 alıyorum. (garip ama gerçek)

dönüş bazı saçmalık döndürür ...

Ne tür hatalar veya bir şeyi yanlış anlıyorum ???