[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 99

 
ScioMe :

Kaydedilen bu isimler altında, yeni grafik aynı şekilde, eski şekilde açılır. Templates klasöründe stratejitester.htm dosyası var bu dosya ile ne yapacağımı bilmiyorum.

Bu, yanlış bir şey yaptıkları anlamına gelir.Belki de MT'yi yeniden başlatmamışlardır. Kontrol edildi, çalışması gerekir.
 
zas :
Merhaba, bana yardım edin, geçmişten Excel'e doğru veri nasıl sürülür?Forumda bulamadım.Gerçek şu ki, dosyayı Excel'de açtıktan sonra veriler bir tarih olarak sunulur ve eğer değiştirirsem sayı biçiminde yanlış veri elde ediliyor.Farklı türde sayılar denedim - Veri türünü yüklerken hemen belirtmeye çalıştım (Excel soruyor), ihtiyaç duyulan sayılar gibi, ancak noktalı bir sayı olarak sunuluyor (örneğin , 1.5624) ve Excel bunlarla hiçbir şey yapmak istemiyor.Sayı biçimini değiştirmeye başlıyorsunuz - aynı maydanoz. Lütfen bana söyleyin.

Soru forumun konusu değil çünkü. Bilgisayar okuryazarlığı dersleri alıp Word ve Excel kullanmayı öğrenmeniz veya bu programlar hakkında bir kitap bulup çalışmanız gerekiyor.

Ve özel sorunuz için, gerekli hücreleri seçin, imleci onlara getirin, sağ tıklayın, ardından "Hücreleri Biçimlendir ..." ve istediğiniz veri sunum biçimini seçin.

 

Beyler söyle bana...

Histogramın ilk tepe noktasını ikinci ile karşılaştırmak gerekir, ikincisi abs değerinden daha küçükse, her ikisi de sıfırın altında olmak şartıyla satın al'ı açın ve ardından ikincisinin değerini birinciye atayın. İlk tepe noktasının oluşumundan sonra, histogram sütunu negatif alandan pozitif alana hareket ederse, o zaman bende olduğu gibi ilk tepe noktasının varlığını iptal edin - yani. her iki bayrağı da koşullu olarak sıfırlayın.

Aşağıdakileri alıyorum, ilk tepenin parametrelerini belirlediğimde, ikincisi için aynı koşul (aynı parametreler) yerine getirildi - ve bu bir hata ... benzersiz parametreler) oluşum figürleri 1 ve 2, koy için kodumu ve çizimimi veriyorum ...

 double a1,a2,a11,a22; //  значения первого и второго пика 
bool fl1 = false ;     //  флаги наличия 1-го и 2-го пика для их сравнения для входа в рынок по 3-ему варианту АО
bool fl2 = false ;     //
bool signal_buy = false ;
bool signal_sell = false ;

double AO1 =  iAO(Symbol(), signal_period, 1 );
double AO2 =  iAO(Symbol(), signal_period, 2 );
double AO3 =  iAO(Symbol(), signal_period, 3 );
  
 
 
if (AO3 < 0 && AO3 > AO2 && AO2< 0 && AO2 < AO1 && AO1 < 0 && fl1== false && fl2== false ) {a1 = AO22; fl1= true ; Print ( "образование первого пика" ,DoubleToStr(a1, 6 ) );}
//    определение наличия 1-го пика, флаг установлен
 Print ( "первый пик = " , DoubleToStr(a1, 6 ) );
 
// в след строке ошибка - получается, что после идентификации 1-го пика - эти же условия выполняются и для 2-го, а этого быть не должно... 
 if (AO3< 0 && AO3>AO2 && AO2< 0 && AO2<AO1 && AO1< 0 && fl1== true && fl2== false )                         // определение наличия 2-го пика, флаги установлены
      { 
        a11 = AO2; fl1= true ; fl2= true ; Print ( "образование второго пика" , DoubleToStr (a11, 6 ));
         if (a1<a11 && High [ 0 ] > High [ 1 ]) 
           { signal_buy = true ; a1=a11; fl1= true ;fl2= false ;}     // активируем бай и запоминаем параметры как первого пика   
         else { a1=a11; fl1= true ;fl2= false ;}                     // просто запоминаем новый минимум - первый пик   
      }                                                       
  
 if (AO2> 0 || High [ 0 ] < High [ 1 ]) {fl1= false ; fl2= false ;}     // если какой - либо столбец гистограммы  пересекает 0-ю линию между сигналами 2-а пика
                                                               // то сигнал считается недействительным. Cбрасываем флаги
 if (Mas_Tip[ 0 ]!= 0 && signal_buy == true )   return ( 10 );         // при доливке и сигнале к покупке открываемся с рынка 
 signal_buy = false ;                                           // сбрасываем сигнал к покупке
 
 

 

Beyler, lütfen ticaret için bir robot yaratmaya kimin yardım edebileceğini cevaplayın, sadece bir fikriniz var ve bunu uygulamak için yardıma ihtiyacım var, ben kendim programlamada güçlü değilim, para için bile yapabilirsiniz, ancak makul!

 
ZahvatkiN :

Beyler, lütfen ticaret için bir robot yaratmaya kimin yardım edebileceğini cevaplayın, sadece bir fikriniz var ve bunu uygulamak için yardıma ihtiyacım var, ben programlamada güçlü değilim , para için bile yapabilirsiniz, ama makul !

Makul bir paraya yapabilirim. kişisel veya skype abolk1'e yazın
 

Anlayamıyorum.

Rusça yazılmış, ancak Referans bölümünü anlayamıyorum https://docs.mql4.com/ru/basis/variables/formal

Alıntı yaparım:

Referansa göre parametreler sadece aynı modül içinde geçirilebilir ....... (Hangi modülden bahsediyoruz?)

Diziler referans yoluyla da geçirilebilir, tüm değişiklikler orijinal diziye yansıtılacaktır. (Dizi öğelerini değiştirir mi?)

 
Herkese merhaba, bir gün boyunca forumu araştırdım ve bulamadım, euro usd 1 dk fiyat tekliflerini hst, csv formatında nereden indirebileceğinizi veya en iyi şekilde nasıl yükleyebileceğinizi söyleyin. zaman periyodu, terminal sadece bir yıl verir. Lütfen bağlantı veya dosya gönderin. ÖNCEDEN BİLGİLENDİRİLMİŞTİR.
 
Soru???

Bekleyen bir sipariş açtım -

Bilet = OrderSend(...,OP_SELLSTOP,...,TP,SL);

Eğer(Bilet>0)

{her şey yolunda, bekleyen emrin yürütülmesini bekliyoruz, eğer yürütülürse her şey yolundadır}

başka

{Sonraki KAPANMA çubuğuna kadar bekleyin ve sipariş açılmazsa OrderDelite() ile zorla kapatın;}

kod ile yardım

"bekleyen emrin yürütülmesini bekleyin"

"Bir sonraki KAPANMA çubuğuna kadar bekleyin ve sipariş açılmazsa OrderDelite() ile zorla kapatın;"

 
for (k= 0 ; k<KPeriod; k++)              // перебрать KPeriod баров
   if (Low[k]<minimum) minimum=Low[k];  // найти минимум

bunu iLowest işleviyle değiştirmenin doğru yolu nedir?

minimum= Düşük [ iDüşük (NULL, 0, MODE_LOW, KPerod , 0)] - doğru mu?

 
robot :
Soru???

{Sonraki KAPANMA çubuğuna kadar bekleyin ve sipariş açılmazsa OrderDelite() ile zorla kapatın;}

kod ile yardım

"bekleyen emrin yürütülmesini bekleyin"

"Bir sonraki KAPANMA çubuğuna kadar bekleyin ve sipariş açılmazsa OrderDelite() ile zorla kapatın;"

emirlerle çalışmanın mantığını ve özünü biraz anlamalısınız.

Ertelenmiş işlem yapmak veya bir olayı beklemek için sistemin mevcut durumunu hatırlamanız ve beklediğiniz ile karşılaştırmanız gerekir.

sizin durumunuzda bir etkinliğiniz var - yeni bir çubuk açıldı, ancak sipariş çalışmadı.

bunu şu şekilde yapabilirsiniz:

- Ticket parametresini ve açıldıkları çubuğun saatini hatırlayın. Ve sürekli olarak hafızaya alınan zamanı ve şimdiki zamanı karşılaştırın. ve yeni bir çubuk belirirse, hemen hafızaya alınan bileti alın ve ne tür olduğunu kontrol edin - piyasa veya ilk beklemede. Ve gecikirse, silin.

Bu seçenek gerçek değil, yalnızca test eden kişi içindir.

----------

Toplamda Time[], OrderSelect(), OrderType(), OrderCloseTime()'a ihtiyacınız olacak.