Çığ - sayfa 466

 
Ve bu gerçek bir kuruş insta akımı, neden 6.40'tan sonra partimin geceleri 102.40 olduğunu anlamıyorum, sabah tahliyesiyle danışmanı kapatmayı unuttum
 
baykanur :
Ve bu gerçek bir kuruş insta akımı, neden 6.40'tan sonra partimin geceleri 102.40 olduğunu anlamıyorum, sabah tahliyesiyle danışmanı kapatmayı unuttum
Nedenini öğrenmek için koda bakmanız gerekir.
 
baykanur :
Ve bu gerçek bir kuruş insta akımı, neden 6.40'tan sonra partimin geceleri 102.40 olduğunu anlamıyorum, sabah tahliyesiyle danışmanı kapatmayı unuttum

Bu bir utanç. Kodda bir işlem süresi sınırı koyabilirsiniz. Ne olursa olsun bu tür söveler değildi. Bana göre en basiti bu. Yalnızca kısıtlama saat tarafından yapılırsa, koşulun bir satırı + harici int.
 
Cmu4 :

Bu bir utanç. Kodda bir işlem süresi sınırı koyabilirsiniz. Ne olursa olsun bu tür söveler değildi. Bana göre en basiti bu. Yalnızca kısıtlama saat tarafından yapılırsa, koşulun bir satırı + harici int.


Evet, bir sonraki partiyi hesaplamak için algoritmada (kodda) bir hata var... Üstelik burada bir zaman sınırı var - her an kendini gösterebilir... Kimsenin nasıl olduğunu bilmiyorum - Avalanche versiyonum - parametreleri optimize ettikten sonra - zamanla ortaya çıktı - "başlangıç" - saat 0'da, "bitiş" - saat 23'te, yani. 24 saat çalışıyoruz ... Evet, gerçekten de dahil. geceleri, aynı eurobak'larda ilginç hareketler oluyor... ve daire gündüzleri de çıkmaza giriyor... burada farklı bir yaklaşım gerekiyor... (yukarıdaki mesajlara bakın). Bir baykuşun çalışmasının zaman açısından sınırlandırılmasının (bu durumda (Çığ ile)) zaman açısından uygun olmadığını düşünüyorum ... IMHO, elbette.

not Yukarıdaki ekranda, 6.4'ten sonra hacim 102.4 lot değil 12.8 olmalıdır... - bu programda bir hatadır.

 
Cmu4 :

Bu bir utanç. Kodda bir işlem süresi sınırı koyabilirsiniz. Ne olursa olsun bu tür söveler değildi. Bana göre en basiti bu. Yalnızca kısıtlama saat tarafından yapılırsa, koşulun bir satırı + harici int.

Evet, bir kısıtlama ile, bir şey icat edilmelidir, aksi takdirde, tüm çığların biriktirilmesi benim için en iyi şekilde çalışır çığ 7 ama farklı DC'lerde, DC'nin insta gibi yürütme gecikmeleri varsa, aynı koridorlarda bile hemen başarısız olmaya başlarsa, tamamen farklıdır, bu tamamen farklıdır. tamamen farklı sonuçlar çıkıyor

örneğin, kuzeyde bir saat gibi çalışırken bugünün çalışması

 
baykanur :

Evet, bir kısıtlama ile, aksi takdirde bir şeylerin icat edilmesi gerekiyor, tüm çığların yatağının Hanı , çığ 7 benim için en iyi şekilde çalışıyor ...

"Ve bu gerçek bir kuruş insta akımı, 6.40'tan sonraki partimin neden geceleri 102.40 olduğunu anlamıyorum, danışmanı sabah tahliyesiyle kapatmayı unuttum " - "ilk" verilerinize dayanarak , "böyle" var bir sonraki siparişin hacminde bir artış ve bir baykuşun çalışmasını zamanla sınırlamak - bunlar hiçbir şekilde birbiriyle bağlantılı olmayan şeylerdir ...

Avalanche 7, demek istediğin bu seçenek mi?

 //+------------------------------------------------------------------+
//|                                                  avalanche 7.mq4 |
//|                                                 George Tischenko |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "George Tischenko"

extern bool Monitor=true; //в тестере при выключенной визуализации отключать (тормозит)
extern int Distance= 25 ,   //расстояние в пунктах от цены до первого открытия позиции
           MinProfit= 5 ,   //минимальный профит в пунктах, если открытых ордеров более 1
           Slippage= 3 ;
extern double Lot= 0.1 ;

int Trade= 0 ;
double BLot,StartPrice;              
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  StartPrice=Bid;
  BLot=MarketInfo( Symbol (), 15 );       // MODE_LOTSIZE размер контракта в базовой валюте инструмента
//----
   if (Monitor==true)
    {
     int a,y;
     for (a= 0 ,y= 5 ;a<= 3 ;a++)
      {
       string N=DoubleToStr(a, 0 );
  
       ObjectCreate (N, OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );
      ObjectSet(N, OBJPROP_CORNER , 3 );
      ObjectSet(N, OBJPROP_XDISTANCE , 5 );
      ObjectSet(N, OBJPROP_YDISTANCE ,y);
      y+= 20 ;
      }  
    }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   if (Monitor==true)
    {
     for ( int a= 0 ;a<= 3 ;a++)
      {
       string N=DoubleToStr(a, 0 );
       ObjectDelete (N);
      } 
    }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int i;
//---- 
   if ( OrdersTotal ()== 0 )
    {
    RefreshRates();
     if ((Ask-StartPrice>=Distance* Point && Trade== 0 ) || Trade== 1 ) 
      {
       OrderSend ( Symbol (),OP_BUY,Lot,Ask,Slippage, 0 , 0 , "" , 1307 , 0 , Blue );
      }
     if ((StartPrice-Bid>=Distance* Point && Trade== 0 ) || Trade==- 1 )  
      {
       OrderSend ( Symbol (),OP_SELL,Lot,Bid,Slippage, 0 , 0 , "" , 1307 , 0 , Red );
      }
    }
   else //OrdersTotal()>0
    { //узнаем размер максимального лота, тип и цену открытия последнего активного ордера
     double lots= 0 , Type=- 1 , OpenPrice= 0 ;
     for (i= 0 ;i< OrdersTotal ();i++)
      { //самый последний ордер имеет самый большой объем
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==true)
        {
         if (OrderSymbol()== Symbol ())
          {
           if (lots<OrderLots())
            {
            lots=OrderLots();
            Type=OrderType();
            OpenPrice=OrderOpenPrice();
            }
          }
        }
      }
      
     //возможно, ордера надо закрыть - проверим это:
     int C= 0 ; //флаг закрытия всех позиций
     if ( OrdersTotal ()== 1 ) //ЭТО ДЛЯ ПАР ТИПА XXX/USD
      {
       if (AccountProfit()>=BLot*Lot* Point *Distance) 
        {
         switch (Type)
          {
           case 0 : Trade= 1 ; break ;
           case 1 : Trade=- 1 ;
          }
        C= 1 ;
        }
      }
     else //OrdersTotal()>1
      { //лишь бы без убытка...
       if (AccountProfit()>=BLot*Lot* Point *MinProfit)
        {
         switch (Type)
          {
           case 0 : Trade= 1 ; break ;
           case 1 : Trade=- 1 ;
          }
        C= 1 ;
        }
      }
     
     switch (C)
      {
       case 0 : //закрываться рановато...
        {
        lots*= 2 ; //опять Мартин :-(
        RefreshRates();
         switch (Type)
          {
           case 0 :
            {
             if (OpenPrice-Bid>= Point *Distance* 2 ) 
              { if ( OrderSend ( Symbol (),OP_SELL,lots,Bid,Slippage, 0 , 0 , "" , 1307 , 0 , Red )> 0 ) return ( 0 );}
             break ;
            }
           case 1 :
            {
             if (Ask-OpenPrice>= Point *Distance* 2 )
              { if ( OrderSend ( Symbol (),OP_BUY,lots,Ask,Slippage, 0 , 0 , "" , 1307 , 0 , Blue )> 0 ) return ( 0 );}
            }
          }
         break ;
        }
       case 1 : //закрываем все позиции
        {
         while ( OrdersTotal ()> 0 )
          {
           int ticket_buy= 0 ,   //тикет ордера BUY (не может быть=0)
              ticket_sell= 0 ; //тикет ордера SELL (не может быть=0)
           for (i= 0 ;i< OrdersTotal ();i++)
            {
             if ( OrderSelect (i,SELECT_BY_POS)==true)
              {
               if (OrderSymbol()== Symbol ())
                {
                 switch (OrderType())
                  {
                   case 0 : ticket_buy=OrderTicket(); break ;
                   case 1 : ticket_sell=OrderTicket();
                  }
                }
              }
            }
           //проверка тикетов на некорректность:  
           bool OCB=ticket_buy> 0 && ticket_sell> 0 ;
           if (OCB) OrderCloseBy(ticket_buy,ticket_sell, White ); // Цикл закрытия
           else
            { //закрываем оставшиеся одиночные ордера
             for (i= 0 ;i< OrdersTotal ();i++) //если total==0, цикл просто не сработает
              { //закрываем оставшиеся ордера
               if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==true)
                {
                 if (OrderSymbol()== Symbol ())
                  {
                  RefreshRates();
                   switch (OrderType())
                    {
                     case 0 : 
                      {
                       while (!OrderClose(OrderTicket(),OrderLots(),Bid,Slippage, White )) 
                        {
                         Sleep ( 10000 );
                        RefreshRates();
                        } 
                       break ;
                      }
                     case 1 : 
                      {
                       while (!OrderClose(OrderTicket(),OrderLots(),Ask,Slippage, White )) 
                        {
                         Sleep ( 10000 );
                        RefreshRates();
                        } 
                      }
                    }
                  }
                }
              }
            }
          } //end while 
        }
      }
    } 
//==== БЛОК МОНИТОРИНГА
   if (Monitor==true)
    {
     string str= "Balance: " +DoubleToStr(AccountBalance(), 2 )+ " $" ;
    ObjectSetText( "0" ,str, 10 , "Arial Black" , White );
    
    str= "Profit: " +DoubleToStr(AccountProfit(), 2 )+ " $" ;
    ObjectSetText( "1" ,str, 10 , "Arial Black" , Silver );
    
    str= "Free Margine: " +DoubleToStr(AccountFreeMargin(), 2 )+ " $" ;
    ObjectSetText( "2" ,str, 10 , "Arial Black" , Yellow );
    
    str= "OrdersTotal: " +DoubleToStr( OrdersTotal (), 0 );
    ObjectSetText( "3" ,str, 10 , "Arial Black" , Aqua );
    }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

 
baykanur :

Avalanche 7 benim için en iyisi...

Bu seçenek?

 
Roman. :

“Ve bu gerçek bir kuruş insta akımı, neden 6.40'tan sonraki partimin geceleri 102.40 olduğunu anlamıyorum, danışmanı sabah tahliyesiyle kapatmayı unuttum ” - “ilk” verilerinize dayanarak , “böyle” var bir sonraki siparişin hacminde bir artış ve bir baykuşun çalışmasını zamanla sınırlamak - bunlar hiçbir şekilde birbiriyle bağlantılı olmayan şeylerdir ...

Avalanche 7, demek istediğin bu seçenek mi?

Evet, bu seçenek sadece Mesafe farkıdır, şimdi kuzeyde 5 ve m1 periyodu var ve ds'nin yürütülmesi geciktiğinde hatalar ortaya çıkıyor, ancak zaman sınırı pahasına

Bununla hiçbir ilgisi olmadığını kabul ediyorum, DC'nin bununla hiçbir ilgisi olmadığından emin olmasam da, bir şekilde partide bir hata bulmak gerekiyor, çünkü çığın bu versiyonu başkaları üzerinde çalıştı.

hesaplar ve bir haftada ikiye katlandılar

işte akşam raporu

 

Peki konu. Beyin darbesi.

Merhaba.

 
baykanur :

Evet, bu seçenek sadece Mesafe farkıdır, şimdi kuzeyde 5 ve m1 periyodu var ve ds'nin yürütülmesi geciktiğinde hatalar ortaya çıkıyor, ancak zaman sınırı pahasına

Bununla hiçbir ilgisi olmadığını kabul ediyorum, DC'nin bununla hiçbir ilgisi olmadığından emin olmasam da, bir şekilde partide bir hata bulmak gerekiyor, çünkü çığın bu versiyonu başkaları üzerinde çalıştı.

hesaplar ve bir haftada ikiye katlandılar

işte akşam raporu


Benzer bir davam vardı. DC benim için maksimumdan çok daha fazlasını açtı. Artık o DC'de ticaret yapmıyorum.

O zaman söve programda bulunamadı, ancak sorunun ne olduğunu kabaca tahmin edebiliyorum (orada, gecikme nedeniyle siparişler birkaç kez sayıldı ve parti çok arttı) - DC para için çok açgözlüydü.

Neden: