[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 580

 
rigonich :

Yaşasın, siparişleri silme sorununu çözmüş gibiyim. "Gerekli" (silinecek) siparişlerin sayısını -- Toplam -- ayrı bir işlev olarak kabul ediyorum, bu işlevi çağırıyorum, sonra ( Toplam> 0) koşuluyla birlikteyken, silme döngüsü for(int i= Total-1 ;i<=0l;i --), yine "gerekli" sayma işlevi , belirtilen seviyeye ulaşıldığında silme sayacı çıkış ile çalışır. Böylece her şey kaldırılır.
Bu arada, iyi bir seçenek ve bu, siparişleri silene kadar dünyanın sonuna kadar döngüsünü sürdürürken, teşekkürler, hemen deneyeceğim.
 

açık bir anlaşmanın (herhangi bir sihir olmadan) MEVCUT koşullarını, örneğin ortalamaların kesişimiyle bir satıra eklemeniz gerekir.

onu buldum

=============================================

int başlangıç()

{

for(int i=0; i<SiparişToplam(); i++)

{

if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true))

PlaySound("alert.wav");

dönüş(0);

}}

=============================================

açık pozisyon var ama ses yok.

Bana neyin yanlış olduğunu söyle?

veya durumu yazmanın daha kolay bir yolu:

MA 5 MA 10'u keserse ve açık bir pozisyon varsa - bu pozisyonu kapatın.

boşluğa ihtiyacı var gibi...

 
lottamer :

evet.. bu mqh dosyalarını 4. Editör ile açmanız yeterli...

MQL 4 eğitiminden geliyorlarsa , 4. Editör tarafından açılacaklardır. Bunları includ klasörüne yerleştirin veya mq4 olarak yeniden adlandırın ve sırasıyla uzman klasörünü, Uzman Danışman ise ana klasörü veya komut dosyaları veya göstergeler klasörlerini yerleştirin ve açın.
 
Desead :
Bu arada, iyi bir seçenek ve bu, siparişleri silene kadar dünyanın sonuna kadar döngüsünü sürdürürken, teşekkürler, hemen deneyeceğim.


Deinit'e koyarsanız, çözülmez. MT 4'te uygulanması için 2,5 saniye ayrılmıştır.
 
rigonich :

Deinit'e koyarsanız, çözülmez. MT 4'te yürütülmesi için 2,5 saniye ayrılmıştır.

kahretsin, bu benim sorunum. O zaman bunu nasıl aşacağımı merak ediyorum, sadece robotu boşalttığımda tüm ızgarayı silmem gerekirse ... burada hiçbir şey düşünemiyorum bile :(
 
lottamer :

açık bir anlaşmanın (herhangi bir sihir olmadan) MEVCUT koşullarını, örneğin ortalamaların kesişimiyle bir satıra eklemeniz gerekir.

onu buldum

=============================================

int başlangıç()

{

for(int i=0; i<SiparişToplam(); i++)

{

if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true))

PlaySound("alert.wav");

dönüş(0);

}}

=============================================

açık pozisyon var ama ses yok.

Bana neyin yanlış olduğunu söyle?

veya durumu yazmanın daha kolay bir yolu:

MA 5 MA 10'u keserse ve açık bir pozisyon varsa - bu pozisyonu kapatın.

boşluğa ihtiyacı var gibi...


Windows'ta MT için seslere izin verilip verilmediğine ve Ses klasöründe dosyalar olup olmadığına bakın. Ancak hızlı piyasada uyku bir çalar saat olarak çalışacaktır.
 
rigonich :

Windows'ta MT için seslere izin verilip verilmediğine ve Ses klasöründe dosyalar olup olmadığına bakın. Ancak hızlı piyasada uyku bir çalar saat olarak çalışacaktır.


hayır, şey, yeni başlayan biri olmama rağmen böyle hatalar yapmam. :))

diğer uzmanlar bülbül gibi şarkı söylüyor! aynı terminalde!

 
Desead :

kahretsin, bu benim sorunum. O zaman bunu nasıl aşacağımı merak ediyorum, sadece robotu boşalttığımda tüm ızgarayı silmem gerekirse ... burada hiçbir şey düşünemiyorum bile :(

tanımla dediğiniz aynı koşulla çağrı sınırını aramadan önce yerleştirin.
 
lottamer :


hayır, şey, yeni başlayan biri olmama rağmen böyle hatalar yapmam. :))

diğer uzmanlar bülbül gibi şarkı söylüyor! aynı terminalde!


Ve eğer bu bir script ise, Expert Advisors için ticaret izninin etkinleştirilmesi ve onu bıraktığınız pencerede başka çalışan script veya Expert Advisors olmaması gerekmektedir.Ayrıca eğer varsa " sarkılacaktır ". herhangi bir enstrüman için açık ticaret.
 
rigonich :

tanımla dediğiniz aynı koşula göre çağrı sınırını aramadan önce yerleştirin.


Bu yüzden robotu çizelgeden sildiğimde deinit çağrılır - aksi takdirde bu koşulu izleyemem ..... muhtemelen o zaman kalan tüm bekleyenleri kaldıran ayrı bir komut dosyası yazmak daha kolaydır, başka yolu yoktur.

Bu arada, işte başka bir düşünce:

Yaşasın, siparişleri silme sorununu çözmüş gibiyim. "Gerekli" (silinecek) siparişlerin sayısını -- Toplam -- ayrı bir işlev olarak kabul ediyorum, bu işlevi çağırıyorum, sonra ( Toplam> 0) koşuluyla birlikteyken, silme döngüsü for(int i= Total-1 ;i<=0l;i --), yine "gerekli" sayma işlevi , belirtilen seviyeye ulaşıldığında silme sayacı çıkış ile çalışır . Böylece her şey kaldırılır.

Herhangi bir nedenle emirlerden birinin sayma anından sonra aniden kaybolması durumunda burada sonsuz bir döngü meydana gelebilir.