Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 212

 
solnce600 :

Yardımın için teşekkürler, gidip biraz oksijen alacağım, sonra tavsiyeni deşifre edeceğim.

Belki biraz daha spesifik bir ipucu verebilir veya kodumun bir parçasını düzeltebilirsiniz.

O zaman beynime sımsıkı yerleşecek ve artık aynı tırmıkla adım atmayacağım.

Teşekkür ederim.



Herhangi bir parçayı düzeltmek için - teknik bir şartname yazmanız gerekiyor, buna hazır mısınız?
 
ALXIMIKS :

Böyle bir soru, OrderSelect'i seçerken siparişler tarihindeki son kapatılan siparişin ne olacağı sorusu:

1) Sıfır "0";

2) Son "OrderHystoryToplam -1"

3) rastgele

4) Emrin açılış saatine bağlı (o zaman 1 veya 2 hangi noktaya daha yakın?)

Siparişlerin listede tam olarak bu şekilde yer aldığından emin misiniz? Ve tatsız bir anda tarih karıştırılır ve içindeki emirler farklı şekilde düzenlenmeye başlarsa? En güvenilir yol, kafanızdaki varsayımsal bir varsayıma göre değil, uç noktayı tam olarak zamanında bulmaktır ...

Bir testçi için oyuncak yapmak bir şey, gerçek hayatta çalışmak başka bir şey. Hemen "aniden" olabilecek tüm olası kötü şeyleri hesaba katmasına izin verin ...

 
ALXIMIKS :

Böyle bir soru, OrderSelect'i seçerken siparişler tarihindeki son kapatılan siparişin ne olacağı sorusu:


https://www.mql5.com/ru/forum/131859/page4#434227
 
solnce600 :

Örneğimle ilgili olarak "parmaklarda" açıklarsanız size çok minnettar olurum.

Benim mantığımda ne var. Neyin tehlikede olduğunu anlamıyorum.

Teşekkür ederim.



if ( your_first_condition )

{

// burada olacak

// uygulamak

// Tümü

// bunlar

// satırlar yalnızca

// İlk_şartınız doğru

}

// bu satır yine de yürütülecek



if ( your_second_condition )

// bu satır yalnızca sizin_ikinci_şartınız doğruysa yürütülür

// bu satır, sizin_ikinci_şartınız false döndürse bile yine de yürütülecek

// bu satır, sizin_ikinci_şartınız false döndürse bile yine de yürütülecek


 
Vinin :

Herhangi bir parçayı düzeltmek için - teknik bir şartname yazmanız gerekiyor, buna hazır mısınız?
Henüz değil.
 
artmedia70 :

Siparişlerin listede tam olarak bu şekilde yer aldığından emin misiniz? Ve tatsız bir anda tarih karıştırılır ve içindeki emirler farklı şekilde düzenlenmeye başlarsa? En güvenilir yol, kafanızdaki varsayımsal bir varsayıma göre değil, uç noktayı tam olarak zamanında bulmaktır ...

Bir testçi için oyuncak yapmak bir şey, gerçek hayatta çalışmak başka bir şey. Hemen "aniden" olabilecek tüm olası kötü şeyleri hesaba katmasına izin verin ...


soruyu biraz yanlış yazmışım :(

her açılmadan önce tüm kapalı siparişleri sıralamak çok mantıklı değil.

Ne yapılabilir? NU , son kapatılan siparişin verilerini dosyaya yazar ve toplam kapatılan sipariş sayısı değiştiğinde bunları günceller. (zaten biraz tasarruf)

ve eğer tarihte 1000 emir varsa ve 5000 tane varsa . Emirlerin tarihi hiç temizlendi mi yoksa ebedi mi? eğer öyleyse, kim tarafından? Miktarında bir sınır var mı?

Tarihte bir artış ile numaralandırmaya harcanan zamanın artması göz önüne alındığında, son kapatılan emirlerin OrderSelect'in hangi kısmına yazılacağını sordum,

Sadece arama derinliğini daraltmak istiyorum.

 
digits :

Tünaydın.

Stratejim yayılma değerini hesaba katıyor, yayılma şu fonksiyon tarafından belirleniyor:

Ancak strateji test cihazındaki yayılma sabit olduğundan, rastgele bir yayılma emülatörüne ihtiyaç vardı. Test cihazındaki yayılma değişikliklerini taklit etmek için, vakaların %80'inde 2 ila 3 puan (4 hane) aralığında ve %20'sinde 3 puandan fazla. Belki bunun nasıl uygulanacağına dair fikirler vardır veya benzer bir fikrin çözüldüğü bağlantılar vardır.


Muhtemelen bu konu kimseyi ilgilendirmiyor, ancak sizin fikriniz için, yayılmanın sadece 2 veya 3 puan olduğu bir versiyon yayınlayacağım.

 double Spread_(){
   int compare = 0 ;
   int MaRand = 0 ;
   double sp = 0.0 ;
   double spread = 0.0 ;
     if (IsTesting() == TRUE){
         MathSrand (OrderTicket() + TimeLocal () / Bid);
         MaRand = MathRand ();
         MaRand = MaRand % 2 ;
         if (MaRand == compare){
         sp = 2.0 ;
         } else {
         sp = 3.0 ;
       }
       spread = sp;
    } else {
       RefreshRates();
       spread = MathRound ((Ask - Bid) / Point );
     }
   return (spread);
}  

 
digits :

Muhtemelen bu konu kimseyi ilgilendirmiyor, ancak sizin fikriniz için, yayılmanın sadece 2 veya 3 puan olduğu bir versiyon yayınlayacağım.


Avatarını değiştir. Tarafsız bir şey yapın. Bağlantılar yasak
 

Merhaba konuya net cevap verebilecek arkadaşlar!!! Teknik analiz + martin

Tüm interneti google'da arattım, ancak net bir cevap bulamadım, eğer biri varsa lütfen atın

 
artmedia70 :

if ( your_first_condition )

{

// burada olacak

// uygulamak

// Tümü

// bunlar

// satırlar yalnızca

// İlk_şartınız doğru

}

// bu satır yine de yürütülecek



if ( your_second_condition )

// bu satır yalnızca sizin_ikinci_şartınız doğruysa yürütülür

// bu satır, sizin_ikinci_şartınız false döndürse bile yine de yürütülecek

// bu satır, sizin_ikinci_şartınız false döndürse bile yine de yürütülecek



Birinci ve ikinci şartımın ne olduğunu ve her zaman uygulanan çizgiyi anlarsam, bu gizemi çözmeye yaklaşacağım.

BU İLK ŞART

if ((ot==0)
&&(Teklif==Fiyat)
&&(Aç[1]-Kapat[1]>100*Nokta&&Aç[1]-Kapat[1]<120*Nokta)
&&(Yüksek[1]-Açık[1]>40*Nokta&&Yüksek[1]-Açık[1]<60*Puan)
&&(Kapat[1]-Düşük[1]>40*Nokta&&Kapat[1]-Düşük[1]<60*Puan))

BU İKİNCİ DURUM

if (isCloseLastPosByStop(Symbol(), OP_BUY, Magic, Lot))

BU HAT HER ZAMAN UYGULANACAKTIR

dönüş(0);

Doğru şekilde?