[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 947

 

Arkadaşlar söyleyin ben bir türlü TrailingStop uygulayamıyorum.... ( Uzman Danışman yazmaya çalışıyorum)

Alpari MT4 platformunu kullanıyorum, İzleyen Durdurma işlevi var (yani İzleyen Durdurma 18 puan onay kutusunu işaretleyebilirim). Doldurma için böyle bir soru, bir sipariş açarken platformun işlevselliğini kullanmak mümkün müdür (örneğin, TrailingStop onay kutusunu programlı olarak işaretlemek gibi)?

 
001 :

Çalışıyor gibi görünüyor, sadece bir nedenden dolayı iki zıt pozisyon açıyor.


Yani bir şeyi karıştırıyorsunuz - bunlar benim "çığ" kodumdan kupürler - küçük değişikliklerle sizin için. Her şey benim için iyi çalışıyor. Ayrıca şuna (benzer parçaya) bakın - her şey düzgün çalışıyor, kendinizde bir hata arayın, her şey yolunda ... Bu Çığ'ın temel versiyonu - burada her şey ayrıntılı olarak açıklanıyor - kendiniz için (ihtiyacınız olduğu gibi) eminim, özel

yeniden yapmak zor olmayacak, benzer bir parça mevcut ...

Dosyalar:
av02.mq4  17 kb
 
artmedia70 :
Mantık 2x2 kadar basittir:
1. Önce bir önceki pozun ayakta kapalı olduğunu belirleyin.
2. Ardından , devamsızlığı kontrol edin zaten açık zıt pozisyon
3. Ve ancak o zaman, henüz orada olmadığını belirledikten sonra açın (ayakta kapananın tersi).

Burada ufak bir eksiklik var. Karşı pozisyon bir stop veya take take ile açılıp kapandığında, açılma koşulları yeniden ortaya çıkacaktır. Ve sadece bir sefere ihtiyacım var.
 

Verileri doğru mu alıyorum? Çalışmadığı için soruyorum. Derleme sırasında herhangi bir hata yoktur. Çünkü mantıkta bir yanlışlık olduğunu düşünüyorum. Kim kontrol edebilir.

Resimde, daha çok olmasına rağmen, yalnızca iki sinyal görülüyor.

FX Balık göstergesi. Satın alma sinyalleri gereklidir - histogramın ilk çubuğunda satın alma seviyesi daha yüksektir ve ilk çubuktaki histogram ikinciden daha yüksektir.

satılık - histogramın ilk çubuğunda satış seviyesinin altında ve ilk çubukta bulunan histogramda ikinci çubukta histogramın altında

Böyle yazılmış kod

      double fx_fishUp1= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 0 , 1 );
      double fx_fishUp2= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 0 , 2 );
      double fx_fishDn1= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 1 , 1 );
      double fx_fishDn2= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 1 , 2 );
      
      if (fx_fishUp1-UpLevel> 0 && fx_fishUp1-fx_fishUp2> 0 ){fx_fUp=true; fx_fDown=false;}
      if (DnLevel-fx_fishDn1< 0 && fx_fishDn2-fx_fishDn1< 0 ){fx_fDown=true; fx_fDown=false;}


      if(fx_fUp) res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);    
        
      if(fx_fDown) res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
                 
Dosyalar:
fxdfish.mq4  5 kb
 
Ve başka bir soru. Ekli dosya FX Fish. buna göstergeler klasöründe denir ve daha sonra eklendiğinde yeni bir ad belirdi FXdFish.mq4
 
Roman. :


Yani bir şeyi karıştırıyorsunuz - bunlar benim "çığ" kodumdan kupürler - küçük değişikliklerle sizin için. Her şey benim için iyi çalışıyor. Ayrıca şuna (benzer parçaya) bakın - her şey düzgün çalışıyor, kendinizde bir hata arayın, her şey yolunda ... Bu Çığ'ın temel versiyonu - burada her şey ayrıntılı olarak açıklanıyor - kendiniz için (ihtiyacınız olduğu gibi) eminim, özel

Yeniden yapmak zor olmayacak, benzer bir parça mevcut ...


İşte aldığım şey. kaldırdım:

1.lot = NormalizeLots(lot); sabit 0.1 ayarla

2.kazanılan if (lastType == OP_SELL) OrderSend ( Symbol (), OP_BUY, lotlar,...); çünkü Önce uzunları test ediyorum.

Aslında her şey.

Dosyalar:
2.mq4  3 kb
 
001 :

Burada hafif bir ihmal var. Karşı pozisyon bir stop veya take take ile açılıp kapandığında, açılma koşulları yeniden ortaya çıkacaktır. Ve sadece bir sefere ihtiyacım var.


Açık artırmada genel olarak günde, saniyede bir kez anlamına gelen normal açılış koşullarını yazın ...

NORMAL açma koşullarını formüle edin ve örneğin - bir zaman sınırı girin, örneğin, gün içinde bir emir zaten açılmışsa, sonrakiler açılmaz - bunlar günde bir kez yapılan işlemlerdir - zaman sınırı danışmanın çalışması - bu konuya zaten gönderilmiş, aramayı kullanın, örneğin, açılış durumunda aşağıdaki kodu formüle edin, yani. Bu zaman aralığında zaten işlem yapılmışsa, sonraki emirler açılmaz, vb... İhtiyacınız olanı özel olarak formüle edin ve anlaşılmaz bir şekilde "BİR kez" olarak, yani hayatta bir kez mi? Normal ticaret koşullarını formüle edin, beyninizi becermeyin. Siteden bahsetmiyorum bile - bu konu zaten hepsine sahip ...

 2 . Подскажите, пожалуйста, как сделать, чтобы советник прекращал торговать в 21 ч 00 мин и потом начинал только в 01 ч 00 мин следующего дня. 

int start()
  { 

   if (Hour()> 20 && Hour< 2 ) return ( 0 );

.....

  }
 
Roman. :


Açık artırmada genel olarak günde, saniyede bir kez anlamına gelen normal açılış koşullarını yazın ...

NORMAL açma koşullarını formüle edin ve örneğin - bir zaman sınırı girin, örneğin, gün içinde bir emir zaten açılmışsa, sonrakiler açılmaz - bunlar günde bir kez yapılan işlemlerdir - zaman sınırı danışmanın çalışması - bu konuya zaten gönderilmiş, aramayı kullanın, örneğin, açılış durumunda aşağıdaki kodu formüle edin, yani. Bu zaman aralığında zaten işlem yapılmışsa, sonraki emirler açılmaz, vb... İhtiyacınız olanı özel olarak formüle edin ve anlaşılmaz bir şekilde "BİR kez" olarak, yani hayatta bir kez mi? Normal ticaret koşullarını formüle edin, beyninizi becermeyin. Siteden bahsetmiyorum bile - bu konu zaten hepsine sahip ...

001 :

Basit bir darbe uygulamaya çalışıyorum. Durma konumuna ulaşıldığında --> tersini açın. Bunu, tam tersinin bir kez açılması ve başka hiçbir şeyin açılmaması için yapmak imkansızdır. Lütfen söyle.

Durma konumuna ulaşıldığında. Bir pozisyonu var, bir durağı var. Fiyat durağa ulaştığında, karşı pozisyonu açın. İlk konumda başka bir şey açmayın.
 
001 :
Durma konumuna ulaşıldığında. Bir pozisyonu var, bir durağı var. Fiyat durağa ulaştığında, karşı pozisyonu açın. İlk konumda başka bir şey açmayın.

https://www.mql5.com/go?link=http://www.kimiv.ru// sitesinde bir emrin kapanmasını tam olarak zararı durdur ile belirleyen bir fonksiyon vardır. Yani bu fonksiyonu bağlayarak, stoploss'a ulaşıldığında pozisyonun kapanıp kapanmayacağını, evet ise karşıdakini açıp açmayacağını belirlerken, baz pozisyonunuzu açma koşuluna, bir kez açma koşuluna ek olarak eklersiniz.. .
 
Programda kullanılan tüm öğelerin adı hakkında herhangi bir ek belge olup olmadığını söyleyin. Örneğin: case, switch, os, bool, ++, ==, Biraz bilgi sahibi olarak bir bisiklet icat etmeye başlıyorsunuz ve sonra bu sorunu çözen özel bir fonksiyon olduğu ortaya çıkıyor. Ders kitabında, anladığım kadarıyla, her şeyden uzak ve tahmin bile etmediğiniz bir şeyi nasıl arayabilirsiniz?