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

 
Roll :
Sorunun amacı? Kişisel görüş: Kod algoritması (kod kullanıcıları) için herhangi bir konuda hangi normlar, kurallar, kamuoyu mevcut olursa olsun, "doğruluk" ne olursa olsun, bu kodun yazar(lar)ının öznel görüşü önceliklidir.
Sorunun amacı, bir trendin tersine çevrilmesi veya bir trendin devamı için kabul edilebilir en önemli mum kalıpları nelerdir?
 
first_may :
Sorunun amacı, en önemli mum kalıpları nelerdir, diyelim ki bir trend dönüşü için mi yoksa bir trendin devamı için mi?

Bir bibliyografyaya mı ihtiyacınız var?
 
Roll :

Bir bibliyografyaya mı ihtiyacınız var?

En önemli modeller hangi literatürde belirtilecektir? Morris G. Japon mumları kitabı buna uygun değil mi?
 

İyi günler, bana danışmandan koda ne eklenmesi gerektiğini söyleyin, böylece ekranda bir karede görüntülenen bilgiler (örneğin, bir grafik veya başka çizgilerle) bozulmaz, yani ön planda olur ve parlamaz. Şimdiden teşekkürler.

ObjectCreate("Flag-1", OBJ_LABEL , 0, 0, 0);
ObjectSetText("Bayrak-1", "g", 154, "Web Bağlantıları");
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Flag-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false);

 
sergeev :

Strateji testi. MT4. MQL4



1
1billionbaks 16.08.2011 13:26

Merhaba.

Bu soruyla ilgileniyor. En makul Uzman Danışmanlar ve göstergeler nasıl yüklenir ve uzun bir süre boyunca test edilir.


Makul - yalnızca demoda ve farklı döviz çiftlerinde! Strateji test cihazı tamamen düşünülemez sonuçlar verir.
 
bercut0077 :

İyi günler, bana danışmandan koda ne eklenmesi gerektiğini söyleyin, böylece ekranda bir karede görüntülenen bilgiler (örneğin, bir grafik veya başka çizgilerle) bozulmaz, yani ön planda olur ve parlamaz. Şimdiden teşekkürler.

ObjectCreate("Flag-1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Bayrak-1", "g", 154, "Web Bağlantıları");
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Flag-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false);


İşe yararsa nasıl yaptığınızı yazınız.
 

Günün iyi zamanı. LÜTFEN TEST CİHAZINA YARDIM EDİN BAŞLAMIYORUM: Mesela ben danışman olarak çalışıyorum 1.6 ilan ve 18, emirler açıyorum ama yavaş işlem görüyor, test etmek istiyorum, euro-dolar döviz çifti m5 ekliyorum, ayarladım parametreler ve başlat'a basıyorum, yeşil çubuk yavaşça ilerliyor. Ama hiçbir şey göremiyorum, tüm sayfalar sadece beyaz. Herhangi bir sonuç göremiyorum, tablo bile boş ama Hata 131 yazıyor, lütfen söyleyin, çalışmaya yeni başladım. Forex4 ile çalışıyorum, Igor çok minnettar. Ve stoploss nasıl ayarlanır

 

Tünaydın!! Yine, muhtemelen aptalım. Tüm siparişleri silmek için döndüm. Bir ay önce orada ne tuhaf yaptığımı tam olarak hatırlamıyorum.Yeni bir danışmanı parçalardan kör ettim, belki daha sonra ona bir martin sıçarım (yazacağım).

Kısacası, emirleri silmez, hiçbir şekilde. Aslında, bir kale döngüsü değil.

 //----  


 // Alert ("ОсталосььOrdersTotal()", OrdersTotal());
    j=- 1 ;
 for ( i= 0 ; i< OrdersHistoryTotal (); i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
         if ( OrderSymbol ()!= Symbol ())     continue ;
         if ( OrderType ()> 1 )               continue ;
         if ( OrderMagicNumber ()== 1000 || OrderMagicNumber ()== 2000 ) {
             if (wremjapomnim< OrderCloseTime ()) {
                wremjapomnim= OrderCloseTime ();
                j=i;
               }
            }
         }
      }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
       if ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )< 0.5 * Point ) {
         Alert ( "Позиция с тикетом #" , OrderTicket (), " закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера" );
         // Здесь код для закрытия всех открытых позиций (тоже в цикле)
         for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для закрытия всех открытых позиций (тоже в цикле)" ,i);
           OrderSelect (i, SELECT_BY_POS );
               if (   OrderType ( )==OP_BUY && OrderType ( )==OP_SELL ){
                           OrderClose ( OrderTicket ( ), OrderLots ( ), OrderClosePrice ( ) , 0 , CLR_NONE );
   Alert ( "OrderClose-vse-2" ,   GetLastError ( ) ); C= 0 ;A= 1 ; }} 
         // Здесь код для удаления всех отложенных ордеров (также в цикле)
         for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для удаления всех отложенных ордеров (также в цикле)" ,i);    
         OrderSelect (i, SELECT_BY_POS );
           if (   OrderType ( )==OP_BUYSTOP && OrderType ( )==OP_SELLSTOP ){ 
             OrderDelete ( OrderTicket ( )) ; Alert ( "OrderDelete-vse-2" ,   GetLastError ( ) ); }}    CloseAll();
         }
      }
//----


   return ( 0 );
  }
//+------------------------------------------------------------------+


//+ -----------------------------------------------------------------+

      
//+------------------------------------------------------        



//+------------------------------------------------------------------+
// Закрываем все ордера                                              |
//+------------------------------------------------------------------+
void CloseAll()
{
 int ticket, i;
 while ( OrdersTotal ()> 0 ) {
   for (i= OrdersTotal ()- 1 ;i>= 0 ;i--){
   OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
     if ( OrderType ()< 2 ){
     if ( OrderType ()==OP_BUY) {
         RefreshRates ();
        ticket= OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , 0 );
         if (!ticket) Print ( " Ошибка! " , GetLastError ()); 
         Sleep ( 1000 ); }
     if ( OrderType ()==OP_SELL) {
         RefreshRates ();
        ticket= OrderClose ( OrderTicket (), OrderLots (),Ask, 3 , 0 );
         if (!ticket) Print ( " Ошибка! " , GetLastError ()); 
         Sleep ( 1000 ); }
    }    
  }
 }   
}
//+ -----------------------------------------------------------------+
For döngüsüne kadar her şey günlüğe normal şekilde yazar, günlük hiçbir zaman kayıt almaz
 Alert ( "Здесь код для закрытия всех открытых позиций (тоже в цикле)" ,i);
ayrıca döngü nerede
 for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для удаления всех отложенных ордеров (также в цикле)" ,i);

ayrıca nifiga işlevi silinmez ... Yardım !!! Lütfen !! 40 dakika aptalca bakıyor..

ben neredeyim ???

 
zlliot dalgaları için göstergeyi indirmek mümkün mü
 

2 Dimka-novitsek

geçersiz CloseAll() tarafından

bilet=SiparişKapat

Bilet bir tamsayı türüdür, OrderClose booleandır... Bunu yapmamak daha iyidir.

döngü sonsuzdur ve sadece piyasa emirleri silinmeye çalışılırken, bekleyen bir emir varsa, bu müzik ebedi olacaktır.

dinlenmek için

İlk handikap, anladığım kadarıyla, son kapatılan emri bilet ve sembolle aramak.

için ( i=0; i<SiparişlerToplam(); i++)

kapatmak için tersten sıralamak daha iyidir, sebebini açıklamaya gerek yok sanırım.

if ( OrderType( )==OP_BUY && OrderType( )==OP_SELL )

Eh, elbette, sipariş hem alım hem de satış için olabilir, ama ben ||

 (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY))

Burada, bu satırdan önce j'yi bir uyarı ile gösterirdim, bu çok şeyi açıklığa kavuşturur ve ayrıca durumu düşünürdüm.

if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point)

Bir noktanın kim olduğunu ve neden 0,5 ile çarpıldığını açıklamanızı öneririm.

Neden: