Danışman gerçek için uygun mu? - sayfa 35

 
borilunad :

1) Tüm koşulları ve eylemleri normalleştirin;


Ayrıca değişirse ve (veya) hesaplanırsa partiyi normalleştirmeniz gerekir. Başka ne mümkün?
 
FOReignEXchange :

1) Duraklar ayrı ayrı hesaplandığında normalleştirmek gerekir. Yardım kısmında yazıyor. Normalleştirilmesi gerekmeyen her şeyi neden normalleştirelim? En az 150 ondalık basamak olsun. Hiçbir şeyi etkilemiyorsa, normalleştirmenize gerek yoktur. İşte bir örnek kod.

Neden a ve b'yi normalleştirelim? Anlayamıyorum. Örnek elbette basitleştirilmiştir. Ama mesele şu ki, eğer kodda matematik yapıyorsanız, o zaman neden her şeyi arka arkaya normalleştiriyorsunuz? Bu tür bir matematik sonucunda elde ediliyorsa, yalnızca üstleri normalleştirmek gerekir.

2) Koşulları birkaç kez kontrol ettim. Şu anda daha fazlasını kontrol ediyorum. Belki görmemiştir.

3) Kodumda sadece 2 hata var. Hata 130 - Hatalı duruşlar ve Geciktiriciyi kaldırırken geçersiz parametreler. İlk andan itibaren, her şey açık ve onunla ilgilenildi. Bir siparişi temizlerken de geçersiz parametrelerle.

4) Minimum kar belirlendiği için SL ve TP olmadan pozisyon açmak için zaman yoktur ve daha sonra fiyat hızlı hareket ettiği için ayarlanmayabilir. Bu dördüncü kural, daha önce BROKO terminallerinde duraklarla işlem açmanın imkansız olduğu gerçeğinden gelmiş gibi görünüyor. Şimdi yapabilirsin. Bu yüzden bu kuraldaki noktayı göremiyorum.


Gördüğüm kadarıyla sen daha iyi biliyorsun...

Duraklardaki hata ve gecikmenin giderilmesi de dahil olmak üzere, SL ve TP ile tepeden tırnağa silahlanmış, fiyatına yakın olmasına rağmen ve diğer her şeydeki noktayı görmemek de dahil olmak üzere iyi çalışmaya devam edin!

Zaman söyleyecek ve her şeyi yerine koyacak!

 
FOReignEXchange :

Ayrıca değişirse ve (veya) hesaplanırsa partiyi normalleştirmeniz gerekir. Başka ne mümkün?

Kesinlikle! Ve piyasa koşullarında hızla değişen DC normlarına ilişkin hesaplamalarla ilgili her şey.
 
borilunad :


Gördüğüm kadarıyla sen daha iyi biliyorsun...

Duraklardaki hata ve geciktiricinin çıkarılması da dahil olmak üzere, SL ve TP ile tepeden tırnağa silahlanmış, fiyatın yakınlığındaki önemine rağmen ve diğer her şeydeki noktayı görmemek de dahil olmak üzere iyi çalışmaya devam edin!

Zaman söyleyecek ve her şeyi yerine koyacak!


Ana şey, gerçek hayattaki kodun hatasız çalışması ve kazanmasıdır. Diğer her şey önemli değil.

Eski fiyat nedeniyle YANLIŞ DURDURMA hatası. Hata 130 . Sadece tekrar denemek onu düzeltir. Bunda herhangi bir sorun yok. Günlükte daha fazla hata yok.

Siparişleri silme koşullarının neden karşılanmadığını bulmak için kalır ve hepsi bu. Konu başlığında açıklanan soru çözülecektir.

 

FOReignEXchange :

Konu başlığında açıklanan soru çözülecektir.

Yine de bu, test cihazında olduğu gibi mevduatta bir artış anlamına gelir)

Pekala, grafikte birinin güvenle 11 alıp 15 durdurabileceği ve neye gideceğini bilebileceği bir nokta olduğuna inanmıyorum)

Maymun değil, dolap değil, anladığım kadarıyla tekli pozlar açıyorsunuz.

Eh, böyle bir kural yok ve hatta mumun açılışında giriyor. Hepsi fantezi ve kurgu. Fiyat kimseye bir şey borçlu değil. Ne planladığımız yere geri dön, ne de ileri git, çünkü biz öyle karar verdik. Hangi süper-duper göstergesi bize bunu gösterirse göstersin.

 
FOReignEXchange :


Ana şey, gerçek hayattaki kodun hatasız çalışması ve kazanmasıdır. Diğer her şey önemli değil.

Eski fiyat nedeniyle YANLIŞ DURDURMA hatası. Hata 130. Yeniden denemek her şeyi düzeltir. Bunda herhangi bir sorun yok. Günlükte daha fazla hata yok.

Siparişleri silme koşullarının neden karşılanmadığını bulmak için kalır ve hepsi bu. Konu başlığında açıklanan soru çözülecektir.


Üzgünüm, bir açıklama daha! Tüm değişen DC parametreleri, başlangıcın başında MarketInfo()'dan yenilenmelidir.

Ve kayma 5 karakterde en az 20 olmalıdır ( Hata 130 ).

Test cihazında ne onlar ne de diğerleri değişmiyor, bu yüzden en azından mükemmel test sonuçlarına güveniyorum.

 
borilunad :


Üzgünüm, bir açıklama daha! Tüm değişen DC parametreleri, başlangıcın başında MarketInfo()'dan yenilenmelidir.

Test cihazında ne onlar ne de diğerleri değişmiyor, bu yüzden en azından mükemmel test sonuçlarına güveniyorum.


Hangi ayarlar? Sadece Teklif Ver, Sor ve her şey değişmeli. Ayrıca MODEFREEZELEVEL bugün faydalı olduğunu duyduğum tek şey. Tekrar teşekkürler.

Başka hangi DC parametreleri değiştirilebilir? Minimum fiyat değişikliği adımı, chtoli veya

Pip cinsinden izin verilen minimum zararı durdur/kar al seviyesi
veya
Enstrüman fiyatındaki ondalık noktadan sonraki basamak sayısı
veya
Teklif para biriminde puan boyutu

Her ne kadar evde euroyu hiç fark etmemiş olsam da, spread muhtemelen değişebilir. Ve nasıl etkileyecek? Benim koşullarımda, yalnızca geciktirici yerleştirme olasılığını etkileyebilir. Eğer bir

OrderOpenPrice()=Teklif+MODE_SPREAD)=izin verilen mesafeden daha az, sipariş açılmayacaktır. Bunu biliyorum. Ama böyle hatalar hiç olmadı.

 
FOReignEXchange :


Hangi ayarlar? Sadece Teklif Ver, Sor ve her şey değişmeli. Ayrıca MODEFREEZELEVEL bugün faydalı olduğunu duyduğum tek şey. Tekrar teşekkürler.

Başka hangi DC parametreleri değiştirilebilir? Minimum fiyat değişikliği adımı, chtoli veya

Pip cinsinden izin verilen minimum zararı durdur/kar al seviyesi
veya
Enstrüman fiyatındaki ondalık noktadan sonraki basamak sayısı
veya
Teklif para biriminde puan boyutu

Her ne kadar evde euroyu hiç fark etmemiş olsam da, spread muhtemelen değişebilir. Ve nasıl etkileyecek? Benim koşullarımda, yalnızca geciktirici yerleştirme olasılığını etkileyebilir. Eğer bir

OrderOpenPrice()=Teklif+MODE_SPREAD)=izin verilen mesafeden daha az, sipariş açılmayacaktır. Bunu biliyorum. Ama böyle hatalar hiç olmadı.


Bakınız: https://docs.mql4.com/en/constants/marketinfo Tekliften başlayarak aşırı oynaklık zamanlarında artan sizin için "faydalı" FritzLevel'e kadar. Ayrıca StopLevel vb.

Bid+Spread=Ask Bu durumda, tabii ki Ask da başlangıçta MarketInfo() işlevi tarafından test edilmişse, sadece Ask'ı kullanmak daha iyidir.

 

Üzgünüm, ara vermem gerekiyor!

Örneğin, MM'ye göre parti açıklamalarının başında ve sonrasında:

   RefreshRates ();
  ASK = NormalizeDouble ( MarketInfo ( Symbol (),MODE_ASK), Digits );
  BID = NormalizeDouble ( MarketInfo ( Symbol (),MODE_BID), Digits );
   double spread = NormalizeDouble (ASK-BID, Digits );
  StopLevel = NormalizeDouble ( MarketInfo ( Symbol (),MODE_STOPLEVEL), Digits );
   double step = NormalizeDouble (Step* Point , Digits );
   if (step < StopLevel) step = StopLevel;
Ve sonra diğer her şey...
 

İşte bu kodda aşağıdakileri çıkarıyorum

 if ( //Условие//)
   {
   if ( OrderSelect (ticket_sell,SELECT_BY_TICKET)==true)
       if ( OrderType ()==OP_SELLSTOP) 
         {
         Print ( "Заморозка: " , MarketInfo ( Symbol (), MODE_FREEZELEVEL), ", Bid: " ,Bid, ", Open=" , OrderOpenPrice ());
         if (Bid<=( OrderOpenPrice ()+ 4 * Point )) 
            {
             Comment ( "1" );                         
            i= 0 ;
             while (i< 10 )
               {
               if (i> 0 ) Sleep ( 500 );      
               RefreshRates (); OrderDelete (ticket_sell); 
               err= GetLastError ();
               if (err== 0 )
                  {
                  ticket_sell= 0 ; return ;
                  }
               i++;
               }
            }
         }
   }

18:34:14 505 000 $ EURUSD,M1: Dondur: 0, Teklif: 1.3436, Açık=1.3436
18:34:14 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:14 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:15 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:15 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:16 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:16 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:17 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:17 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:18 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez
18:34:19 505 000 $ EURUSD,M1: #26398219 piyasa emri silinemez

10 kez hata aldım. i döngüsü ile aynı. Bu durumda, Teklif fiyatı zaten sipariş açılış fiyatına eşit olduğundan, bunu silmek için zamanı yoktu. İlk defa böyle bir durum fark ettim. Başka bir tane bulmaya çalışacağım. Bu artı çalıştı. Sistemdeki sinyalden saniyenin çok küçük bir bölümünde sapma korkutucu değildir. Sanırım başka bir durum var, onu bekleyeceğim. 10-15 saniye boyunca reaksiyon olmaz.