Nasıl kodlanır? - sayfa 131

 

MT4 kapatılırken kaybolan EA değişken değerleri

Hepinize merhaba,

Soruma bir dizi çözüm aradım ve denedim, ancak bu işi bulamıyorum.

Bir EA programlıyorum ve işlemler bilet numaralarına göre işleniyor. Bilet numaraları bir int değişkeninde saklanır. Bu, Strategy Tester'da veya sürekli kesintisiz bir MT4'te iyi çalışır, ancak MT4'ü kapatırsanız, elbette biletler kaybolur ve MT4 yeniden yüklendiğinde, bilet numaraları kaybolur, dolayısıyla EA hangi işlemlerin şu anda açık olduğunu bilmez ve başlar yenilerini açmak için. Bekleyen veya açık emirler zaten işlem görüyor olsa bile.

Umarım bu mantıklı gelir.

Statik değişkenleri denedim ve genel değişkenler hakkında bilgim var, ancak her bilet numarası ve değişken EA'nın üzerinde çalıştığı TF ve Sembol tablosuna özel olmak istediğinden bunları kullanmamayı tercih ederim.

Herkesin basit bir çözümü var mı? Bilet numaralarını muhtemelen EA'nın açıp okuyabileceği bir dosyaya aktarabileceğinizi biliyorum, ancak bu çok uzun bir yol gibi görünüyor. Şu anda test etmekte olduğum çok düzgün olmayan bir yol, programda SELECT_BY_POS işlevini kullanmaya başlamak, her işlemi aynı Magic numarasıyla aramaktır, ancak bu, bazen 2 satın alma yaptığım için EA I'in tam işlevselliğine izin vermiyor. aynı zamanda ve hangisinin zor olduğunu belirlemek.

Herhangi bir cevap için teşekkürler.

 
mach_one_man:
Hepinize merhaba,

Soruma bir dizi çözüm aradım ve denedim, ancak bu işi bulamıyorum.

Bir EA programlıyorum ve işlemler bilet numaralarına göre işleniyor. Bilet numaraları bir int değişkeninde saklanır. Bu, Strategy Tester'da veya sürekli kesintisiz bir MT4'te iyi çalışır, ancak MT4'ü kapatırsanız, elbette biletler kaybolur ve MT4 yeniden yüklendiğinde, bilet numaraları kaybolur, dolayısıyla EA hangi işlemlerin şu anda açık olduğunu bilmez ve başlar yenilerini açmak için. Bekleyen veya açık emirler zaten işlem görüyor olsa bile.

Umarım bu mantıklı gelir.

Statik değişkenleri denedim ve genel değişkenler hakkında bilgim var, ancak her bilet numarası ve değişken EA'nın üzerinde çalıştığı TF ve Sembol tablosuna özel olmak istediğinden bunları kullanmamayı tercih ederim.

Herkesin basit bir çözümü var mı? Bilet numaralarını muhtemelen EA'nın açıp okuyabileceği bir dosyaya aktarabileceğinizi biliyorum, ancak bu çok uzun bir yol gibi görünüyor. Şu anda test etmekte olduğum çok düzgün olmayan bir yol, programda SELECT_BY_POS işlevini kullanmaya başlamak, her işlemi aynı Magic numarasıyla aramaktır, ancak bu, bazen 2 satın alma yaptığım için EA I'in tam işlevselliğine izin vermiyor. aynı zamanda ve hangisinin zor olduğunu belirlemek.

Herhangi bir cevap için teşekkürler.

Bilet numaraları yerine, sihirli numaralar kullanarak siparişlerinizi takip etmeye çalışın. Bulduğum en iyi yol bu.

 
FerruFx:
Bu şekilde değiştirin:

if(Show_Settings) subPrintDetails(); başka Yorum("");

FerruFx

Çok teşekkürler!! Pazar akşamı test edeceğim. Yardımınız için gerçekten minnettarım! İyi hafta sonları!

Dave

 

EA modifikasyonu

Merhaba

Birisi bana yardım edebilirse çok minnettar olurum. Başka bir FX forumundan aldığım bu EA var. Harika görünüyor ama birisi üzerinde bazı değişiklikler yapmasına yardımcı olabilirse memnun olurum.

Bildiğimi sandığım az şeyi denedim ama bana dengesiz parantez vb. hatalar veriyor.

EA 5 lot açar ve belirli bir artan değerde (örneğin 50 puan/pip) her biri 1 lotluk kar alır . Böylece, kar belirli bir sayıda arttığında 1 lotu kapatır ve nihayet beşinci/son lotun ters bir sinyal gelene kadar çalışmasına izin verir.

Değişiklikler:

Sadece 3 lot açmasını istiyorum,

Kar belirli bir sayıda arttıkça her biri 1 lotu kapatın. pip

İlk iki Kâr al puanına ulaşıldıktan sonra, üçüncü için takip eden bir Durdurma kullanılmalıdır.

İllüstrasyon:

3 parti

Artımlı TP noktası= 40 pip

1. parti TP = 40, stoploss BE'ye taşındı

2. parti TP= 80

3. parti = İzleyen durdurma etkinleştirildi

Diğer her şey EA'da zaten var, ancak parti boyutunu değiştirmem ve sondaki bir durdurma eklemem gerekiyor.

teşekkürler

Dosyalar:
stoch_ac.txt  7 kb
 
Dave137:
Çok teşekkürler!! Pazar akşamı test edeceğim. Yardımınız için gerçekten minnettarım! İyi hafta sonları! Dave

Rica ederim Dave. Pazar gününün tadını çıkar!

FerruFx

 

bir çizgi çizme ve bir muma yukarı/aşağı ok çizme

Bir çizgi çizmek ve bir mum üzerinde yukarı/aşağı ok çizmek için çok basit bir gösterge programlamak istiyorum.

Bu stili, indeksi, çizimi vb. nasıl kullanacağımı çözemiyorum.

Start() içinde çok basit bir if ifadem var, peki bir çizgi, yukarı ok ve aşağı ok çizmek için Start()'tan önce ve Start()'ın if içine başka ne eklemem gerekiyor?

Teşekkürler.

 
MoreYummy:
Bir çizgi çizmek ve bir mum üzerinde yukarı/aşağı ok çizmek için çok basit bir gösterge programlamak istiyorum.

Bu stili, indeksi, çizimi vb. nasıl kullanacağımı çözemiyorum.

Start() içinde çok basit bir if ifadem var, peki bir çizgi, yukarı ok ve aşağı ok çizmek için Start()'tan önce ve Start()'ın if içine başka ne eklemem gerekiyor?

Teşekkürler.

Start() işlevinde bazı koşullarla çizim yapmaya çalışmadan önce, arabellekleri [] ayarlamanız/başlatmanız gerekir.

Gösterge kodlamak basit bir iş değildir. Mql kodlamanın bazı temellerini öğrenmeniz gerekebilir.

Öğrenme sürecinizde hepinize en iyi dileklerimle.

FerruFx

 

Yardım

Merhaba Programcı Arkadaşlar,

EURUSD grafiğine eklediğimde EURUSD üzerinde işlem gören bir EA'm var. Soru şu ki, EA'mı birden çok tabloya eklemek zorunda kalmadan birden çok çifti nasıl takas edebilirim?

Bunun gibi bir şey mi?

string çiftleri = "GBPUSD;EURUSD;USDCHF;USDJPY;USDCAD;GBPJPY;EURJPY;GBPCHF;EURAUD;EURCHF;EURGBP;AUDUSD;CHFJPY";

Şimdiden teşekkürler,

LF

 

Siparişinizi gönderirken belirli bir çifti takas etmek için kodunuzu bulundurun, çok basittir, doğrudan belgelerde.

 

Bir dize yerine bir dizi kullanın, ardından her yinelemede her bir çift için bir sipariş vererek dizide dolaşın. Dizileri daha önce kullanmadıysanız, yardım dosyasına bakın. Oldukça düz ileriler.

İyi şanlar

Lüks

Neden: