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

 
m8akca :

Bu algoritmayı programlamak MÜMKÜN mü? Üçüncü hafta kafa kaynıyor!

Tünaydın! Algoritmayı programlamaya çalışıyorum, çalışıyor ancak fiyatları karşılaştırırken tam olarak satış emri açmıyor. Yardım edin, üçüncü haftadır başım kaynıyor! Kodumu atmayacağım, çünkü her şeyi yazmaya çalışmadığım anda, kodlarda zaten yulaf lapası çalışmıyor. Bu programın mümkün olup olmadığını söyleyebilir misiniz? Ve eğer kodun derisini çizmeyi zorlaştırmazsa, çok minnettar olacağım !!!

Program: Bir Alış emri açılır, Alış emrinin açılış fiyatını alıp Alış fiyatı ile karşılaştırırız ve Alış emrinin açılış fiyatının Alış fiyatına eşit olması durumunda, bir Sell emri açılır. Alış emrinin açılış fiyatı.

Hemen hemen her şey programlanabilir ve bu algoritma daha da fazladır.

Algoritmada sadece bir problem var (kalın harflerle vurgulanmıştır), çok uzun bir süre (belki birkaç yıl) eşit olmayacak olabilir. Bu nedenle, bu durumda, test koşulunu =='a eşit değil, =>'ye eşit veya daha büyük ayarlamak gerekir. Aynı zamanda, bir emir açtıktan sonra, başın kaynadığı aşağıdaki emirlerin açılmasını yasaklamak gerekir.

 
AlexeyVik :

Hemen hemen her şey programlanabilir ve bu algoritma daha da fazladır.

Algoritmada sadece bir problem var (kalın harflerle vurgulanmıştır), çok uzun bir süre (belki birkaç yıl) eşit olmayacak olabilir. Bu nedenle, bu durumda, test koşulunu =='a eşit değil, =>'ye eşit veya daha büyük ayarlamak gerekir. Aynı zamanda, bir emir açtıktan sonra, başın kaynadığı aşağıdaki emirlerin açılmasını yasaklamak gerekir.

Gerçek şu ki, tam bir karşılaştırmaya ihtiyacım var == ve kaç yıl beklemem gerektiği değil, neden örneğin bir yorumda Alış emrinin fiyatını ve Teklif fiyatını gösteriyorsam ve bu değişkenler bazı noktalarda çakışıyorsa puan, ancak karşılaştırma koşulu == karşılanmadı. kod: Bu algoritmayı programlamak MÜMKÜN MÜ? Üçüncü hafta kafa kaynıyor!
 

arşivle uğraştı. Lütfen bana söyle:

1. Tek bir çizelgede birden fazla Uzman Danışmanı etkinleştirmek mümkün müdür?

2. ya danışman + komut dosyası?

3. Uzman Danışmanın kullandığı TF'yi tam olarak alet tablosuna koymak gerekli midir? eğer öyleyse, aksi takdirde ne olacak?

4. Expert Advisor'ın kullandığı göstergeyi araç penceresine koymam gerekir mi? eğer öyleyse, aksi takdirde ne olacak?

5. EA çoklu para birimi kullanıyorsa, tüm pencereleri bu döviz çiftleriyle açmam gerekir mi?

 
m8akca :
Gerçek şu ki, tam bir karşılaştırmaya ihtiyacım var == ve kaç yıl beklemem gerektiği değil, neden örneğin bir yorumda Alış emrinin fiyatını ve Teklif fiyatını gösteriyorsam ve bu değişkenler bazı noktalarda çakışıyorsa puan, ancak karşılaştırma koşulu == karşılanmadı. kod: Bu algoritmayı programlamak MÜMKÜN MÜ? Üçüncü hafta kafa kaynıyor!
Çünkü fiyat aşağı yukarı _Puan olabilir ve bu artık eşit değil.
 

Lütfen arka arkaya son kaybeden işlemlerin dizisinden tutarı hesaplayan işlevi söyleyin. TakeProfit işlemi sayacı sıfırlar.

 

Herkese merhaba Sevgili! Lütfen ağda olup olmadığını veya birinin zamanı olup olmadığını söyleyin, aşağıdaki parametrelere göre bir danışman yazın . 1) Alım (satış) yönünü ve bu alım (satış) fiyatını belirtirim. 2) durağın boyutunu belirtin. 3) örneğin, parti büyüklüğünün bölümlerinin kapatılması gereken üç fiyat seviyesi daha belirledim. Örneğin, 1$ fiyatına bir satış emri veriyorum, danışmanın parametrelerinde 1.2 seviyesinde ne kadar (veya ne kadar hacim) kapatılacağını, 1.3 seviyesinde ne kadar (veya ne kadar hacim) kapatılacağını belirtiyorum ve geri kalanı 1.4 seviyesinde.

 
ara66676 :
diyelim ki, her beş dakikada bir kapanmadan 10 saniye önce zamanı belirlemek benim için önemliydi ve analizde 28 döviz çifti olduğundan, bu çubuk bazı çiftler için olacak ve kene sayısı benim için. durum önemli değil.

O zaman şöyle daha kolay:

tarihsaat TSec; // Son beş dakikanın başlangıcından itibaren saniye cinsinden geçerli saat

TSec = TimeCurrentl () % 300; // Bölmenin kalan kısmı. 290 = 5 dakika - 10 saniye ile karşılaştırılabilir.

Şirketin sunucusuyla bağlantının kesilmesi durumunda bilinen son TimeCurrent saati değişmeyecek, gerçek zamanın gerisinde kalacaktır. Örneğin, bilgisayar zamanını işletim sisteminin astronomik araçlarıyla otomatik olarak senkronize ederken (1-2 saniyelik hata) veya başka bir şekilde, bilgisayardaki sistem zamanlayıcısının gidişatına güven duyulursa, daha iyidir. Bilinen son sunucu saatini (tırnakların son varış saati) değil, bilgisayar saatinin kendisini datetime TimeLocal () kullanın. Ayrıca 1970.01.01 0:00:00 saniye olarak sayılır ve 5 dakika 10 saniye ölçmek için iyidir, bilgisayar ve sunucu arasındaki saat dilimi farkı önemli değildir. Sonra

TSec = Yerel Zaman () % 300;

 
Vlad143 :

O zaman şöyle daha kolay:

tarihsaat TSec; // Son beş dakikanın başlangıcından itibaren saniye cinsinden geçerli saat

TSec = TimeCurrentl () % 300; // Bölmenin kalan kısmı. 290 = 5 dakika - 10 saniye ile karşılaştırılabilir.

Şirketin sunucusuyla bağlantının kesilmesi durumunda bilinen son TimeCurrent saati değişmeyecek, gerçek zamanın gerisinde kalacaktır. Örneğin, bilgisayar zamanını işletim sisteminin astronomik araçlarıyla otomatik olarak senkronize ederken (1-2 saniyelik hata) veya başka bir şekilde, bilgisayardaki sistem zamanlayıcısının gidişatına güven duyulursa, daha iyidir. Bilinen son sunucu saatini (tırnakların son varış saati) değil, bilgisayar saatinin kendisini datetime TimeLocal () kullanın. Ayrıca 1970.01.01 0:00:00 saniye olarak sayılır ve 5 dakika 10 saniye ölçmek için iyidir, bilgisayar ve sunucu arasındaki saat dilimi farkı önemli değildir. Sonra

TSec = ZamanYerel () % 300;

teşekkürler, bu da faydalı.
 
Lütfen bana kârsız pozisyonların toplamını nasıl keseceğimi söyle
    Подскажите, пожалуйста, как прервать суммирование убыточных позиций при срабатывании Тейкпрофита. После заново считать.
    
    Использую функцию Кimа 
    
     double GetProfitFromDateInCurrency( string sy= "" , int op=- 1 , int mn=- 1 ,   datetime dt= 0 )
{
  p= 0 ;
   int     i, k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || OrderType()==op)) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (mn< 0 || OrderMagicNumber()==mn) {
             if (dt<OrderCloseTime()) {
             
             if (OrderProfit()< 0 ){
              p+=OrderProfit();
            }
          }
        }
      }
    }
  }
 }
  
   return (p);
 
Neron_plus34 :
Lütfen bana kârsız pozisyonların toplamını nasıl keseceğimi söyle
 if (dt<OrderCloseTime()) {
   if (OrderProfit()< 0 ) p+=OrderProfit(); 
   else break ;
   }