[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 221

 
granit77 :
Cevabı yavaşça ve düşünceli bir şekilde tekrar okuyun:


anladım teşekkürler.

Lütfen bu durumda kodun doğru olup olmadığını bana bildirin.

int bileti; // bilet numarası
int basamaklar =MarketInfo(Symbol(),MODE_DIGITS); // karakter sayısını kaydet
çift cilt =MarketInfo(Symbol(),MODE_MINLOT); // minimum lotu kaydet

bilet=SiparişGönder(Symbol(),OP_BUY,hacim,Sor,2,
0, //SL
0); // TP

OrderSelect(bilet, SELECT_BY_TICKET);
OrderModify(bilet, OrderOpenPrice(),
NormalizeDouble (Teklif-150*Puan,rakamlar), // SL
NormalizeDouble(Teklif+150*Puan,rakam), // TP
0, Mavi);

dönüş(0);

 

Bir Expert Advisor'ı kapalı oturumlu bir grafiğe nasıl bağlayabilirim ve yeni bir açık oturumun ilk işaretinde algoritmayı yürütmeye başlar? Lütfen bana söyle.

Bunu burada sordum https://www.mql5.com/en/forum/135822 , ancak soru fark edilmeden kaldı. =(

 
Stan :

Bir Expert Advisor'ı kapalı oturumlu bir grafiğe nasıl bağlayabilirim ve yeni bir açık oturumun ilk işaretinde algoritmayı yürütmeye başlar? Lütfen bana söyle.

Bunu burada sordum https://www.mql5.com/en/forum/135822 , ancak soru fark edilmeden kaldı. =(

Sadece gerçeği çarpıtma. Bir cevap verildi. Başkası olmayacak çünkü kesinlikle doğru. Yeniden oku.
TheXpert :

Ama hiçbir şey. Danışmanın başlatılması, atıldığında hemen gerçekleşir ve yalnızca bir kene görünümü ile başlar.

Onlar. sadece grafiğe bir danışman atmanız, seansın başlamasını beklemeniz ve ne yapacağınıza karar vermeniz gerekir - erteleyerek veya piyasaya göre. Oturumun ilk tikinde etkinleştirilir.

Doğru, hala tiklerin açık olduğu çöpler var ve ticaret yasak, ama bu da başka bir şarkı, çözüldü


Yani, esnaf yokluğunda danışmanı grafiğe bırakırsınız, danışman başlatılır ve herhangi bir zamanda barışçıl bir şekilde askıda kalır. Ticaretin başlamasıyla birlikte, ilk onay işareti, danışmanın algoritmasını yürütmesini sağlar.
 

Beyler, farklı zaman dilimlerinde test etmeye başladığınızda , test sonuçları farklı, çizelgeler de farklı, tabiki açık fiyatlardaki testler, Expert Advisor'ın sinyal kısmıdır neden söyler misiniz... Belki de eğri yüzünden tarihin??? (Bu, farklı enstrümanlarda ve farklı brokerlerde olmasına rağmen).

...
// ----------------------------Считаем параметры технических индикаторов:------------------------------------
   
   double MA_1 = iMA ( Symbol (),trend_period,Period_MA, 0 , MODE_EMA , PRICE_TYPICAL , 1 );
   
   double ADX1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MAIN, 0 );           // рассчет ADX - торгуем по тренду
   double ADX1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MAIN, 1 );
   double ADX_PLUS1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_PLUSDI, 0 );
   double ADX_PLUS1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_PLUSDI, 1 );
   double ADX_MINUS1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MINUSDI, 0 );
   double ADX_MINUS1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MINUSDI, 1 );
   
   double iVAR_1 = iCustom ( Symbol (),trend_period, "iVAR" , n, nBars, 0 , 1 );                     // расчет индикатора iVAR
   
   // определение входа в рынок по пробою фрaктала        
      F1= iFractals ( Symbol (), signal_period, MODE_UPPER, 3 ); 
         if (F1> 0 ) F11 = F1;      
             
      F2= iFractals ( Symbol (), signal_period, MODE_LOWER, 3 ); 
         if (F2> 0 ) F22 = F2; 
...

               if (Ask > F11 &&                                                                     // пробой фракталя вверх на СИГНАЛЬНОМ таймфрейме 
                   ADX1_1 > ADXOpenLevel  && ADX_PLUS1_1 - ADX_MINUS1_1 > 0 && 
                   ADX1_1 < ADX_PLUS1_1 && ADX1_1 > ADX1_2  &&                                   // АДХ основной тенденции для лонга растет и выше уровня
                      Open[ 1 ] > MA_1 && Close[ 1 ] > MA_1 &&                                       // цена выше МА основной тенденции 
                      iVAR_1 < 0.5 &&                                                             // тренд на основном ТФ   
             //.........................................ФИЛЬТРЫ...................................
             //                                        ПОЛОСОВОЙ
             //              iOpen(Symbol(), trend_period,1) < iClose(Symbol(), trend_period,1) &&  // белая свеча на основной тенденции
             
             //                                        ДИСКРЕТНЫЙ (ПО ЧАСАМ)                          
             //             (Hour()==9 || Hour()==10 || Hour()==11 || Hour()==12 || Hour()==13 || Hour()==23 || Hour()== 0 
             //             || Hour()==16 || Hour()==17 || Hour()==22 || Hour()==19 || Hour()==20 || Hour()==21 ))
                            ( TimeHour ( TimeCurrent ()) >= Start && TimeHour ( TimeCurrent ()) <  End))
                          
               {
               WmOrderSend( Symbol (), OP_BUY, Lots_New, Ask, 0 , 0 , "старт после профита" , MagicNumber);
               }
        

Ayrıca, trend_period >= signal_period. Yani trend_period =PERIOD_H1, signal_period=PERIOD_M30 diyelim, aynı Expert Advisor'ı test cihazının modeline göre yeni bir barın açılmasının kontrolü ile test ediyorum - TF M1, M15, M30 açılış fiyatlarında - ve her seferinde yeni çizelgeler çiziliyor ve farklı raporlar... Bu neden mümkün? Bilen veya benzer bir şey yaşayan varsa haber versin...

not Bu soru zaten soruldu - insanlar 3. çubukta fraktal hesaplamayı önerdi, çünkü 2'sinde (daha önce yaptığım gibi), farklı TF'lerde yeniden çizilebilir, 3'te düzelttim, ancak soru açık kalıyor ...

 
Lütfen bana söyle! MACD değişkenlerinin farkı puan cinsinden nasıl yazılır? Örneğin:
 if ( MACDCurrent-MACDSignal)> 5 * Point    // ??
 
forexnew :
Karmaşık şey. Ve bir sır değilse, zaman çerçevesini değiştirmeden indirilen verileri kaydetmeme sorununu nasıl çözdünüz? Gerçek şu ki, EA yeniden başlatılıncaya kadar yüklenen verileri görmez.
Yüklenen geçmişi geçmiş dosyalarına kaydetme görevi vardı. İndirme işlemi sırasında tüm geçmiş bellekte tutulur. MT4 penceresini kapattıktan sonra MT4 kullanarak dosyalara kaydetme başlar. Hızlı bir süreç değil.
 

Sevgili PROS!

Senden yardım istiyorum!

 if (((pBid- OrderOpenPrice ()) >= - 60 )
{
ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lot,OOP- 23 * Point , 5 ,pBid-SL* Point ,OOP- 3 * Point , "Отложка BUY_STOP " ,mn, 5 , 0 );
}
if ((( OrderOpenPrice ()-pAsk) >= - 60 )
{
ticket= OrderSend ( Symbol (),OP_SELLSTOP,Lot,OOP+ 23 * Point , 5 ,pAsk+SL* Point ,OOP+ 3 * Point , "Отложка SELL_STOP " ,mn, 5 , 0 );
}

20-80 işlem sonuçlandırıyor. Anlayamıyorum, DC'ye mi bağlı?

bir yerine - 100 adet koyar.

lütfen yardım et!!

 

Merhaba! Beyler .. Bu sorum var .. tek çekirdekli işlemci 1.66 frekanslı bir netbook (Toshiba) .. ve 1 gig RAM .. büyük kodlu bir robotla başa çıkacak mı? Yani, bir PC ile karar verme hızında bir fark olacak mı? Ve 3G modem ticaret için uygun mu?

-------------------------------------------------- ----------------------------------

Eh, daha ayrıntılı olarak .. o zaman 24 saat çalışmak ve çevrimiçi olmak için danışmana ihtiyacım var ... Bu sorunu nasıl çözeceğimi bilmiyorum, çünkü bölgemde sık sık elektrik kesintileri yaşıyorum, sonuç olarak, Girişteki PC ve sağlayıcının donanımı.. Netbook ve 3G modem alarak bu sorunu çözmeyi düşünüyorum..

 

Pro, söyle lütfen, sorunun özü nedir.

Basit uzman:

 int start()
{ 

Print ( TimeToStr ( iTime (pair, PERIOD_D1 , 1 )), ", " , TimeToStr ( TimeCurrent ())); 

} 

Test cihazı çıktıları:

2011.09.29 01:04:47 2011.09.26 23:58 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:58
................................................
2011.09.29 01:04:47 2011.09.26 23:57 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:57
2011.09.29 01:04:47 2011.09.26 23:57 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:57
................................................................
2011.09.29 01:04:47 2011.09.26 23:56 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:56
2011.09.29 01:04:47 2011.09.26 23:56 EURUSD Testi,M1: 1970.01.01 00:00, 2011.09.26 23:56

Her ne kadar teoride ilk tarih bir önceki günün gününün başlangıcı olmalıdır.

Bana nereye bakacağımı söyle. Tarihin tamamı yüklendi.

 
Zzumer :

Her ne kadar teoride ilk tarih bir önceki günün gününün başlangıcı olmalıdır.

Bana nereye bakacağımı söyle. Tarihin tamamı yüklendi.


yani bir dakika içindesin.

İlk 1000 çubuk (hesaplanan 17 saat) bir önceki güne atıfta bulunmak için yeterli değildir.