Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 86

 
smart_man :

Terminali normal ve anormal modlarda kapattıktan sonra bile tüm global değişkenlerin verilerinin kaydedildiğinden nasıl emin olabilirim?

Soru, aşağıdaki gibi kodun başında bildirilen değişkenlerle ilgilidir:

#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern double  VAR1 = 1;

double VAR2[1000];

VAR1 ve VAR2 değerlerinin kaybolmaması gerekir (Uzman Danışmanın çalışması sırasında dizi verilerle doldurulur). Şimdiye kadarki tek fikir, her tıklamada bir dosyaya (global.txt) yazmak ve terminal başlatıldığında, bu dosyadan (global.txt) okuyup değişkenleri yeniden oluşturmak ve ardından her tıklamada yeniden yazmaktır. Başka ne seçenekler var?

Ya terminalin globallerinde ya da kaynakta .
 
Arseniy Barudkin :

Yardım için teşekkürler! Bu şekilde bırakılırken, şimdi fonksiyonun çağrıldığı koşulları biraz değiştirmeye karar verdim. Genel olarak, bana çok yardımcı oldun))

Yine de cevap vermemeniz doğru. Bir görev belirlemek gerekir, aksi takdirde çözülemez.

Orijinal TOR'a bakalım:

Arseniy Barudkin 2017.05.23 19:56 TR

Selamlar beyler! Bunun bir sel ile karıştırılmasını istemiyorum, ancak bu işlev olmadan yapamam. Arkadaşlar, biri bana tüm emirleri tarayan ve aynı anda iki emri silen bir fonksiyon konusunda yardımcı olabilir mi? mevcut olanlardan da yararlanır. "

Verdiğiniz kodda ne görüyoruz?

1. Tüm siparişler bir uzman yardımıyla açılır ve benzersiz bir Büyüye sahiptir.

2. Gerekli siparişlerin toplam karı pozitiftir.

3. Siparişler karşıdır.

4. Pozitif kârlı partinin büyüklüğü, negatif kârlı partiden kesinlikle daha büyüktür.

Bu, sunulan TOR'da nerede görülüyor?

Ayrıca karşıt emirleri kapatamadığınız, en azından spread kaybederek koddan da görülebiliyor.

 
fxtz :

Soru Metatrader 4'te, tek bir tıklamayla belirli bir zararı durdur ve belirli bir kâr ile seçtiğim 2 ila 250 pozisyonu açmak için bir program yazmak mümkün mü? Tek tek elle açmamak için

Aracının sınırlamaları çok fazlaysa, komut dosyalarını otomatik olarak yazmak için bundan sonra adlandırılan programlama dili oluşturulmuştur.
 
Mislaid :

Yine de cevap vermemeniz doğru. Bir görev belirlemek gerekir, aksi takdirde çözülemez.

Orijinal TOR'a bakalım:

Arseniy Barudkin 2017.05.23 19:56 TR

Selamlar beyler! Bunun bir sel ile karıştırılmasını istemiyorum, ancak bu işlev olmadan yapamam. Arkadaşlar, biri bana tüm siparişleri yineleyen ve aynı anda iki siparişi silen bir fonksiyon konusunda yardımcı olabilir mi? mevcut olanlardan da yararlanır. "

Verdiğiniz kodda ne görüyoruz?

1. Tüm siparişler bir uzman yardımıyla açılır ve benzersiz bir Büyüye sahiptir.

2. Gerekli siparişlerin toplam karı pozitiftir.

3. Siparişler karşıdır.

4. Pozitif kârlı partinin büyüklüğü, negatif kârlı partiden kesinlikle daha büyüktür.

Bu, sunulan TOR'da nerede görülüyor?

Ek olarak: Karşı emirleri kapatamayacağınız koddan açıkça görülüyor, en azından spread'i kaybediyorsunuz.


Çok fazla eksiklik tartışmıyorum! Bu tür faaliyetlere yeni giriyorum. Ve bu konuya yardımcı olmak veya hataları belirtmek için yazıyorum! Bana göre, onun için orada. Şimdi koda. 1) Belki bir şey anlamıyorum, ancak danışmandaki tüm siparişlerin benzersiz bir Sihire sahip olmasının nesi yanlış!? 2) Bu koşul ve genel olarak, en az iki zıt emri kapatmak ve marjda büyük bir yük olduğunda kırmızıya gitmemek için bu fonksiyonun tamamı gereklidir, burada 3 ve 4 noktaları da dahildir. Ve karşı siparişleri nasıl kapatacağımı gerçekten bilmiyorum.
 
Arseniy Barudkin :

Çok fazla eksiklik tartışmıyorum! Bu tür faaliyetlere yeni giriyorum. Ve bu konuya yardımcı olmak veya hataları belirtmek için yazıyorum! Bana göre, onun için orada. Şimdi koda. 1) Belki bir şey anlamıyorum, ancak danışmandaki tüm siparişlerin benzersiz bir Sihire sahip olmasının nesi yanlış!? 2) Bu koşul ve genel olarak, en az iki zıt emri kapatmak ve marjda büyük bir yük olduğunda kırmızıya gitmemek için bu fonksiyonun tamamı gereklidir, burada 3 ve 4 noktaları da dahildir. Ve karşı siparişleri nasıl kapatacağımı gerçekten bilmiyorum.
Benim öğrencim olsaydınız, "iyi" işareti zaten kodu göndermek için olurdu. Ve eğer iletişim sürecinde fikir üretebildiğinizi gösterebilirseniz, o zaman "mükemmel" Cevaptan, doğru düşündüğünüzü görüyorum.
 

Merhaba ... danışman MQL4'te yazılmış, Trailing ile Al, Sat piyasa emirleri ile işlem yapıyor... Bekleyen BuyStop, SellStop ayarını koda eklemeye karar verdim ... ve sonra beklenmedik bir sorunla karşılaştım = olarak MT4 penceresinde bekleyen herhangi bir emir göründüğü anda, Takip eden işleri durdurur (SL kurulu değil, Değiştirilmedi) ... Sorunun ne olduğunu anlamıyorum, Takip fonksiyonu kütüphaneden ters numaralandırma ile standarttır , iki özel sayfa eklendi, ... yoksa işlev değil mi? Belki birisi benzer bir şeyle karşılaştı?

 int TralFunck( int Ticket)

 {   double TralPrice= 0 ,Punkt= 0 ;

   chk= OrderSelect (Ticket, SELECT_BY_TICKET , MODE_TRADES );

for (Ticket= OrdersTotal ()- 1 ; Ticket>= 0 ; Ticket--)  

  { if ( OrderProfit ()<= 0 )       continue;

     if ( OrderType ()== 4 )		continue;

     if ( OrderType ()== 5 ) 	continue;

   if ( OrderType ()== 0 )  {   Punkt=( Bid - OrderOpenPrice ())/ Point ;TralPrice= NormalizeDouble (( Bid -Tral*D* Point ), Digits );  }

   if ( OrderType ()== 1 )  {   Punkt=( OrderOpenPrice ()- Ask )/ Point ;TralPrice= NormalizeDouble (( Ask +Tral*D* Point ), Digits );   }

   if (Punkt< MarketInfo ( Symbol (), MODE_STOPLEVEL ))       continue;

   if (Punkt<(Tral+TP)*D)        continue;

   if ( OrderType ()== 0 && TralPrice<= NormalizeDouble ( OrderStopLoss (), Digits ))     continue;

   if ( OrderType ()== 1 && TralPrice>= NormalizeDouble ( OrderStopLoss (), Digits ) && OrderStopLoss ()!= 0 )       continue;

   ModifyOrder( OrderTicket (), OrderOpenPrice (),TralPrice, OrderTakeProfit ());     continue;

   }   return ( 0 );

 }


 
Yaroslav Nykula :

Merhaba ... danışman MQL4'te yazılmış, Trailing ile Al, Sat piyasa emirleri ile işlem yapıyor... Bekleyen BuyStop, SellStop ayarını koda eklemeye karar verdim ... ve sonra beklenmedik bir sorunla karşılaştım = olarak MT4 penceresinde bekleyen herhangi bir emir göründüğü anda, Takip eden işleri durdurur (SL kurulu değil, Değiştirilmedi) ... Sorunun ne olduğunu anlamıyorum, Takip fonksiyonu kütüphaneden ters numaralandırma ile standarttır , iki özel sayfa eklendi, ... yoksa işlev değil mi? Belki birisi benzer bir şeyle karşılaştı?



dönüşü (0) değiştirin; devam etmek; döngüden çıkmamak için. İşlevin sonunda, olduğu gibi bırakın.

Kodu yapıştırmak için düzenleyicideki SRC düğmesini kullanın

 
Victor Nikolaev :


dönüşü (0) değiştirin; devam etmek; döngüden çıkmamak için. İşlevin sonunda, olduğu gibi bırakın.

Kodu yapıştırmak için düzenleyicideki SRC düğmesini kullanın


Teşekkürler... düzeltildi... Editördeki SRC butonunu dikkate alacağım kusura bakmayın... Ama sorunun özü değişmedi, Trailing ve Modify varsa yine de çalışmak istemiyorum   bekleyen siparişler .
 
Geçenlerde mt4'te ticarete başladım. Stratejimi test etmeye karar verdim, ancak strateji test cihazında görselleştirme işlevine ve duraklatma düğmesine sahip değilim. bu işlevler olmadan test etmek mümkün değildir. nasıl olunur?
 
vsmutew7 :
Geçenlerde mt4'te ticarete başladım. Stratejimi test etmeye karar verdim, ancak strateji test cihazında görselleştirme işlevine ve duraklatma düğmesine sahip değilim. bu fonksiyonlar olmadan test etmek mümkün değildir. nasıl olunur?

Muhtemelen pencereyi, özellikle de "Başlat" düğmesi olan pencereyi genişletmeniz gerekir.