Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Sıradan insanları yönetmek her zaman zor olmuştur. MT4'te de. belki ondan uzaklaşmayı dener misin? örneğin, sanal geciktiriciler yapın (bunları değişkenlerde saklayın ve fiyat geçtiğinde piyasada açın). Artık zaman çok önemli...
Zaten zaman yok... Kodun hatalarını ayıkladım.
test etmek, ayarlamak için en azından biraz zaman
Bu tür tekil hatalar, danışmanınızın şampiyonadaki kaderini etkilemeyecektir. Şimdi, eğer para yokluğunda, aptalca bir şekilde tekrar bir pozisyon açmaya çalışırsa, geçmiş şampiyonalarda olduğu gibi dergi için gigabaytlar üretirse, diskalifiye edilecektir.
Uzman Danışmanımın önerilen işlevlere bu kadar güvendiği için rekabetten dışlanmasını istemem. Ancak, belirli bir sembol için şu anda izin verilen doğru durma seviyesini nasıl bulabilirim?
PS Bir hata durumunda artan artışlı seçimi kullanmak istemiyorum ve bu durumda hata sayısı artacak.Bekleyen siparişler için durdurma seviyelerini belirlemede bir sorunum var. Piyasa sakin olduğunda, izin verilen sınırda bir sipariş vermek istiyorsanız , SymbolInfoInteger işlevi ( SYMBOL_TRADE_STOPS_LEVEL) harika çalışıyor, siparişler veriliyor ve ben dahil herkes mutlu. Ve alım satım seanslarının başında güçlü piyasa hareketleri ile bu fonksiyon çalışmayı durdurur, emirler verilmez ve terminalde geçersiz stoplarla ilgili hatalar görünmeye başlar.
Uzman Danışmanımın önerilen işlevlere bu kadar güvendiği için rekabetten dışlanmasını istemem. Ancak, belirli bir sembol için şu anda izin verilen doğru durma seviyesini nasıl bulabilirim?
PS Bir hata durumunda artan artışlı seçimi kullanmak istemiyorum ve bu durumda hata sayısı artacak.Bekleyen emirlerde , açılış fiyatının mevcut stop seviyesinden daha yakın olması durumunda da geçersiz stop hatası oluşur.
onlar. Durdurma seviyesi sadece durakları değil, aynı zamanda açılış fiyatını da kontrol etmek gerekir.
HistorySelectByPosition() 'dan sonra çalıştırılırsa, HistoryDealsTotal() işlevinde bir hata olduğuna inanıyorum.
Her seferinde 0'a eşit işlem sayısını verir ve bu, açık bir pozisyon (çoklu para birimi seçeneği) varlığında gerçekleşir.
İşte kod:
void GetDealQuantity(string smbl)
{
uzun pos_id;
int toplam, miktar=0;
ulong bilet=0, newticket;
KonumSeç(smbl);
pos_id=PositionGetInteger( POSITION_IDENTIFIER );
bool select=HistorySelectByPosition(pos_id);
total=HistoryDealsTotal();
Print(__FUNCTION__," select=",select",toplam=",toplam);
for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
newticket=HistoryOrderGetTicket(i);
if(bilet!=newticket) { miktar++; bilet=yenibilet; }
}
if(smbl==symbol1) miktar1=miktar;
if(smbl==symbol2) miktar2=miktar;
Yazdır(__FUNCTION__," miktar=",miktar);
}
Derginin Sayıları:
2010.01.04 00:20:05 GetDealQuantity seçimi=gerçek toplam=0
2010.01.04 00:20:05 GetDealQuantity miktarı=0
2010.01.04 00:20:05 EURJPY hacmi=0.1 miktar=0
2010.01.04 00:20:05 GetDealQuantity seçimi=gerçek toplam=1
2010.01.04 00:20:05 GetDealQuantity miktarı=1
2010.01.04 00:20:05 AUDUSD hacmi=0.1 miktar=1
Lütfen gönderilerinize doğru kodu eklediğinizden emin olun. Örneğinizi şu şekilde değiştirmeyi deneyin:
Panoya son alıntıyı yazmak için bir komut dosyası örneği veya benzer bir şey var mı?
Windows panosu?
Gerekli fonksiyonların hangi dll'de olduğu msdn'de aranmalıdır...