Hatalar, hatalar, sorular - sayfa 2053

 

Derleyici bunu neden atlıyor? (MT4/MT5)

 double x= 1 ;
double a= 1 /(x* 0 );

Yalnızca çalışma zamanında 0'a bölme açılır.

 
Kirill Belousov :

Derleyici bunu neden atlıyor? (MT4/MT5)

Yalnızca çalışma zamanında 0'a bölme açılır.

Muhtemelen derleyici değeri hesaplamadığı ve program kodunu makine koduna çevirdiği için.

 
Peki ya sinyal derecelendirmesi?

Şimdi son sırada, sonra ortada oturuyorum
 

Gann ızgarasıyla MT5'te neler var? Kontrol çizgisinin uçlarını Y ekseni boyunca hareket ettirmek mümkün müdür?

 
Strateji test cihazında , girdi değişkenleri için otomatik değiştirmeler koda yorum şeklinde yazıldığında, optimizasyon ayarları süper olur ve optimizasyondan sonra değişkenlerin gerçek isimleri tabloda bulunur. Karışıklık ortaya çıkıyor - sürekli olarak koda bakmanız gerekiyor.
 

Sayın yönetim.

MT5 strateji test raporu 1653'te hata

Broker ActiveTrades

uzman önce bir pozisyon açar, ardından durakları değiştirir (Piyasa yürütme SYMBOL_TRADE_EXECUTION_MARKET)

günlüklerde iyi görünüyor.

Ama raporu kaydederken! Raporda durak yok.

 SYMBOL_FILLING_MODE = 3 SYMBOL_TRADE_EXEMODE = 2 SYMBOL_EXPIRATION_MODE = 7 SYMBOL_TRADE_MODE = 4 SYMBOL_TRADE_STOPS_LEVEL = 0 SYMBOL_TRADE_FREEZE_LEVEL = 0 SYMBOL_ORDER_MODE = 127 SYMBOL_START_TIME = 0 SYMBOL_EXPIRATION_TIME = 0 SYMBOL_SPREAD = 5 SYMBOL_SESSION_DEALS = 0
IE       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    market buy 0.01 EURUSD ( 1.18278 / 1.18283 / 1.18278 )
JP       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    deal # 2 buy 0.01 EURUSD at 1.18283 done (based on order # 2 )
OH       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    deal performed [ # 2 buy 0.01 EURUSD at 1.18283 ]
LN       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    order performed buy 0.01 at 1.18283 [ # 2 buy 0.01 EURUSD at 1.18283 ]
EQ       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    ModifyOrders Modify   2 POSITION_TYPE = 0 stoploss= 1.17678 takeprofit= 0.0 request.sl= 1.17678 request.tp= 0.0 POSITION_SL = 0.0 POSITION_TP = 0.0 SYMBOL_BID = 1.18278 SYMBOL_ASK = 1.18283 stops_level= 0
OR       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    position modified [ # 2 buy 0.01 EURUSD 1.18283 sl: 1.17678 ]
DE       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    ModifyOrders Modify = 10009 symbol EURUSD volume 0.0 action 6 tp 0.0 sl 1.17678 type 0 price 0.0    Request completed
CL       0        09 : 43 : 35.667     Core 1    2017.08 . 01 02 : 10 : 00    Result = 10009 symbol EURUSD volume 0.0 action 6 tp 0.0 sl 1.17678 type 0 price 0.0    Request completed


Stoploss ve TakeProfit alanları boştur.


Bu yalnızca SYMBOL_TRADE_EXECUTION_MARKET'te

Durdurma kaybı ile kapatırken, her şey doğru şekilde gösterilir.

 
Alexey Viktorov :

Muhtemelen derleyici değeri hesaplamadığı ve program kodunu makine koduna çevirdiği için.

Payda x/(5*0) gibi bir sabit ise, hata derleme zamanında algılanır.

onlar. derleyici sadece kodu çevirmekle kalmaz, aynı zamanda hesaplamayı da gerçekleştirir.

Bana öyle geliyor ki, derleyici, paydanın terimlerden birinin 0 (sabit) olduğu bir ürün olduğu durumu tespit etmeli, o zaman derleyici 0 hatasıyla bölme yapmalıdır.

 
Dosya boyutu INT_MAX baytı aştığında FileReadArray() veri dizisini okumaz.
 
Roffild :
Dosya boyutu INT_MAX baytı aştığında FileReadArray() veri dizisini okumaz.

Bu bir FileReadArray değil, bu boyuttan daha büyük olamayacak bir dizi. Hata değil, tasarım gereği.

 
Kirill Belousov :

Payda x/(5*0) gibi bir sabit ise, hata derleme zamanında algılanır.

onlar. derleyici sadece kodu çevirmekle kalmaz, aynı zamanda hesaplamayı da gerçekleştirir.

Bana öyle geliyor ki, derleyici, paydanın terimlerden birinin 0 (sabit) olduğu bir ürün olduğu durumu tespit etmeli, o zaman derleyici 0 hatasıyla bölme yapmalıdır.

Bu tür hataları yakalamak için böyle bir dil ve derleyicisi biliyor musunuz?