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

 
Ticaret sistemim, geçmiş verilerin analizine dayanmaktadır. Sinyali doğrudan EA'ya hesaplamak için bir fonksiyon oluşturdum. Ancak, anladığım kadarıyla, EA test ederken yalnızca görsel penceredeki verileri kullanır (ve arşivden arkadaş edinilmiş bir geçmişi olan sıradan pencerelere göre çok daha az çubuk vardır). Ve sinyali hesaplamak için en az on binlerce tarihi çubuğa ihtiyacım var. Bu sorunu çözmenin bir yolu var mı: yani. Böylece test edilen EA, daha kısa bir süre test ediliyor olsa bile, tüm yüklenen geçmişi hesaplama için kullanabilir mi? MT4 vb. kullanıyorum. MQL4
 
sannin :

sakıncası yoksa yardım et

danışmana göstergeye göre ticaret yapmayı öğretin

BS_Living Now ver #1.mq4 https://www.mql5.com/en/code/11014#50910

UP= iCustom(Symbol(),NULL," Now ",BQuant,0,0);

DOW= iCustom(Symbol(),NULL," Now ",BQuant,1,0);


if(DOW){OrderSend(Symbol(), OP_SELL, Lot, Bid, Slip, 0, 0, "Forex-Robots.ru SAT", Magic, 0,Red);}


if(UP ){OrderSend(Symbol(), OP_BUY, Lot, Ask, Slip, 0, 0, "Forex-Robots.ru BUY", Magic, 0,Blue);}


Yorum

(

"\n Kar: ", YUKARI,

"\n Kar: ", DOW

);

Değerleri yorum yoluyla almaya çalıştım ama her zaman statikler, bu göstergede verilerin nasıl görüntülendiğini söyle

Gösterge adı "BS_Living Now ver #1" olmalıdır
 

Evet, klasörde bulunan Şimdi adlı bir göstergem var

Sayıların nasıl değiştiğini ve hem test cihazında hem de canlı olarak statik olduklarını ve hiç sıfır olmadıklarını görmek için UP değerlerini bir yorum aracılığıyla çıkardım.

 
sannin :

Evet, klasörde bulunan Şimdi adlı bir göstergem var

Sayıların nasıl değiştiğini ve hem test cihazında hem de canlı olarak statik olduklarını ve hiç sıfır olmadıklarını görmek için UP değerlerini bir yorum aracılığıyla çıkardım.


Prensip olarak fraktallara benziyorsa, anlamını tarihte daha fazla aramak mantıklıdır, ancak sıfır çubuğunda değil.

ZY: öyle, 1 numaralı çubuktan hesaplamalara başlıyor, sıfırda bir şey aramanın bir anlamı yok ...

 

Piyasa fiyatı ile en uzak emrin fiyatı arasındaki mesafe, örneğin 1000 puanı aşıyorsa, danışmana tüm emirleri kesinlikle kapatma işlevini nasıl ekleyebileceğimi kim söyleyebilir?

 
evillive :

Prensip olarak fraktallara benziyorsa, anlamını tarihte daha fazla aramak mantıklıdır, ancak sıfır çubuğunda değil.

ZY: öyle, 1 numaralı çubuktan hesaplamalara başlıyor, sıfırda bir şey aramanın bir anlamı yok ...

Kodla 2 numaralı çubuktan, Extrim_Detect(s+1);
 
AlexeyVik :

Ve buna göre, koşul

Alexey'e teşekkürler. Her şeyi tavsiye ettiğin gibi yaptım.

 extern int     Min_iMA_OpenDistance   = 60 ;
extern int     Max_iMA_OpenDistance   = 85 ; 

değiştirilen giriş koşulu

 int GetSignal()
{
   int Signal = 0 ;

   double iMA_Signal = iMA ( Symbol (), 0 , iMA_Period, 0 , MODE_SMMA , PRICE_CLOSE , 0 );
  
   int Ma_Bid_Diff = MathAbs (iMA_Signal - Bid )/vPoint;
  
   if (Ma_Bid_Diff > Min_iMA_OpenDistance && Ma_Bid_Diff < Max_iMA_OpenDistance && Bid > iMA_Signal) Signal = - 1 ;
   if (Ma_Bid_Diff > Min_iMA_OpenDistance && Ma_Bid_Diff < Max_iMA_OpenDistance && Bid < iMA_Signal) Signal = 1 ;
  
   return (Signal);
}

Ancak, değişiklik yaptıktan sonra derleyici aşağıdaki satırda "yemin eder"

iMA_OpenDistance  *= DcD; 

iMA_OpenDistance' - bildirilmemiş tanımlayıcı - bildirilmemiş tanımlayıcı. Öğreticiyi inceledim ve tanımlayıcılarla ilgili yardım aldım, ancak hiçbir şey olmuyor. Bana nereye bastığını söyle, nasıl düzeltebilirim?

 
tatianati :

Alexey'e teşekkürler. Her şeyi tavsiye ettiğin gibi yaptı.

değiştirilen giriş koşulu

Ancak, değişiklik yaptıktan sonra derleyici aşağıdaki satırda "yemin eder"

iMA_OpenDistance' - bildirilmemiş tanımlayıcı - bildirilmemiş tanımlayıcı. Öğreticiyi inceledim ve tanımlayıcılarla ilgili yardım aldım, ancak hiçbir şey olmuyor. Bana nereye bastığını söyle, nasıl düzeltebilirim?

Görünüşe göre telepati kullanmak zorunda kalacaksın.

İlk başta yalnızca iMA_OpenDistance vardı, daha sonra Min_iMA_OpenDistance ve Max_iMA_OpenDistance olmak üzere 2 değişkene bölündü, bu nedenle iMA_OpenDistance değişkeni bildirilmemiş olarak kaldı.

Harici değişkenlerin değerleri değiştirmesi gerekli değildir. Ek bir tane ilan etmek ve onunla ne istersen yapmak daha iyidir.

Anladığım kadarıyla vPoint değişkeni Point*10. Buna göre Ma_Bid_Diff, 4 basamaklı noktalarda Bid'den MA'ya olan mesafedir. DCD nedir? Telepatik yeteneklerim eksik. Ama yine de bana öyle geliyor ki iMA_OpenDistance *= DcD; fazlalık olacaktır. Yoksa 5 basamaklı noktalara bir çeviri mi? Ne için?

 
AlexeyVik :

Görünüşe göre telepati kullanmak zorunda kalacaksın.

İlk başta yalnızca iMA_OpenDistance vardı, daha sonra Min_iMA_OpenDistance ve Max_iMA_OpenDistance olmak üzere 2 değişkene bölündü, bu nedenle iMA_OpenDistance değişkeni bildirilmemiş olarak kaldı.

Harici değişkenlerin değerleri değiştirmesi gerekli değildir. Ek bir tane ilan etmek ve onunla ne istersen yapmak daha iyidir.

Anladığım kadarıyla vPoint değişkeni Point*10. Buna göre, Ma_Bid_Diff, 4 basamaklı noktalarda Bid'den MA'ya olan mesafedir. DCD nedir? Telepatik yeteneklerim eksik. Ama yine de bana öyle geliyor ki iMA_OpenDistance *= DcD; fazlalık olacaktır. Yoksa 5 basamaklı noktalara bir çeviri mi? Ne için?



Alexei Sen doğrudan bir telepatsın, bu gerçekten 5 basamaklı bir çeviri. Açıklamalar ve iMa yerine Min_iMA ve Max_iMa'yı nasıl fark edemediğim için TEŞEKKÜR EDERİM. Tekrar teşekkürler.

PS Telepat kursları açacaksınız, ilk kayıt olan ben olacağım :-)

 

Belki birinin böyle bir danışmanı vardır.

1. Aynı anda iki farklı alış ve satış emri açar

2. kârla kapandığında. yine iki farklı alış ve satış emri vb. açar.

3. Negatif siparişlerle hiçbir şey yapmanıza gerek yok! her şey basit görünüyor. biri yazabilir mi Çok minnettar olacağım!

Neden: