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

 
rosomah :

DC tek taraflı olarak stop out'u %1-2'den %15'e çıkardı. Bunu tesadüfen buldum. Yayılma artışı, donma veya herhangi bir değişiklik şeklinde başka hileler olabileceğini düşünüyorum. Herhangi bir parametre değişikliğinden sonra bir Uyarı sinyali veren bir EA gören var mı? yazmak zorunda kalacak.

Beyler, komut dosyasına eklediklerime ek olarak DC'den başka hangi veriler istenebilir?

Cuma günleri hafta sonu için yola çıkmadan önce bunun normal bir fenomen olması mümkündür... Hâlâ Tanrı tarafından belirlenmiş bir yüzdeye sahipsiniz.

Ticaret anlaşmasında her şey yazılmalı...

Senaryona bakmadım ama örneğin haberlerde (yayınlanmadan önce) Alpari yayılımı genişletiyor.

 
Roman. :

Cuma günleri hafta sonu için yola çıkmadan önce bunun normal bir fenomen olması mümkündür... Hâlâ Tanrı tarafından belirlenmiş bir yüzdeye sahipsiniz.

Ticaret anlaşmasında her şey yazılmalı...

Senaryona bakmadım ama örneğin haberlerde (yayınlanmadan önce) Alpari yayılımı genişletiyor.



Bu yüzden, DC ve hesapla ilgili tüm olası verileri sürdüreceğim bir danışman yazacağım. Herhangi bir vücut hareketi ile hemen Uyarı.

Yine de DC'de verilmesine izin verilen maksimum sipariş sayısını bulamıyorum. 1000 erteleme almak ve limiti bulduktan hemen sonra otomatik olarak kaldırmak aptalca mı?

 
rosomah :


1. Burada, DC ve hesapla ilgili tüm olası verileri sürdüreceğim bir danışman yazacağım. Herhangi bir vücut hareketi ile hemen Uyarı.

2. Yine de, DC'de verilmesine izin verilen maksimum sipariş sayısını bulamıyorum. 1000 erteleme almak ve limiti bulduktan hemen sonra otomatik olarak kaldırmak aptalca mı?

1. Uyarı yardımcı olmaz. Bu ortam parametrelerini alım satım kriterlerinin tetiklenmesinden sorumlu kod bölümüne girmeniz ve bu parametrelerden herhangi birinin izin verilen (sizin belirlediğiniz) maksimum değerini aşması durumunda uygun bir karar vermeniz gerekir. (örneğin, bir işlemi reddetmek için ... - bir ticaret işlemi )

2. Hayır. Buna toptan serçeler denir, bu yüzden yapmak zorunda değilsiniz, IMHO - düzenlemeleri ve ticaret koşullarını okuyun. Durum böyle değilse, teknik desteği arayın ve ticaret hesabınızın türüyle ilgili TÜM bu tür konular hakkında bilgi için yerel şeflerle görüşün.

 

Merhaba.

Bütün gün kodun üzerinde oturuyorum - veriyor, piç, hata 131 . Kod, tüm piyasa emirlerini yinelemeli ve aynı döngünün her yinelemesinde seçilen emrin sembolü için açık emirlerin hacmini yeniden okumalıdır. Bir sembolün alış ve satış pozisyonlarının hacimleri farklıysa, kalan hacim için kilitleme emri açılır.

     int i;
     int ii;
     string SMB= "" ;
     double Price= 0 ;
     double PriceAsk= 0 ;
     double PriceBid= 0 ;
     double SchBuyLotsSMB= 0 ;
     double SchSellLotsSMB= 0 ;
     double MarketLotSMB= 0 ;
     for (i= OrdersTotal ()- 1 ;i>= 0 ;i--)
      {
       if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
        {
         Alert ( "Ошибка " , GetLastError (), " выбора ордера!" );
         Print ( "Ошибка " , GetLastError (), " выбора ордера!" );
        }
       else
        {
         SMB= OrderSymbol ();
         PriceAsk= MarketInfo (SMB,MODE_ASK);
         PriceBid= MarketInfo (SMB,MODE_BID);
         for (ii= OrdersTotal ()- 1 ;ii>= 0 ;ii--)
          {
           if (! OrderSelect (ii, SELECT_BY_POS, MODE_TRADES))
            {
             Alert ( "Ошибка " , GetLastError (), " выбора ордера!" );
             Print ( "Ошибка " , GetLastError (), " выбора ордера!" );
            }
           else
            {
             if ( OrderSymbol ()==SMB)
              {
               if ( OrderType ()==OP_BUY)
                {
                 SchBuyLotsSMB=SchBuyLotsSMB+ OrderLots ();
                }
               if ( OrderType ()==OP_SELL)
                {
                 SchSellLotsSMB=SchSellLotsSMB+ OrderLots ();
                }
              }
            }
          }
         MarketLotSMB=SchBuyLotsSMB-SchSellLotsSMB;
         if (MarketLotSMB< 0 )
          {
           MarketLotSMB= MathAbs (MarketLotSMB);
           Price=PriceAsk;
           OPENORDER ( "Buy" ,SMB,MarketLotSMB,Price);
          }
         else
          {
           if (MarketLotSMB> 0 )
           Price=PriceBid;
           OPENORDER ( "Sell" ,SMB,MarketLotSMB,Price);
          }            
        }
       SMB= "" ;
       Price= 0 ;
       PriceAsk= 0 ;
       PriceBid= 0 ;
       SchBuyLotsSMB= 0 ;
       SchSellLotsSMB= 0 ;
       MarketLotSMB= 0 ;        
      }

Lütfen burada neler olduğunu bulmama yardım et. 131 - Okudum - birim bulma hatasıyla ilgili. Ama hayatım boyunca onu göremiyorum.

Yanıtınız için şimdiden teşekkür ederiz.

 
TarasBY :
Garip bir şekilde sipariş döngüsünde bir döngü kullanıyorsunuz, AMA bu yazarın hakkıdır, ardından ikinci döngüden önce toplam lotları sıfırlayın (SchBuyLotsSMB ve SchSellLotsSMB).
Bu yüzden onları iptal ediyorum.
 
nemo811 :

Merhaba.

Bütün gün kodun üzerinde oturuyorum - 131 hatası veriyor piç kurusu.Kod tüm piyasa emirlerini gözden geçirmeli ve aynı döngünün her dönüşünde seçilen emrin sembolü için açık emirlerin hacmini yeniden okumalıdır. Bir sembolün alış ve satış pozisyonlarının hacimleri farklıysa, kalan hacim için bir kilitleme emri açılır.

Lütfen burada neler olduğunu bulmama yardım et. 131 - Okudum - birim bulma hatasıyla ilgili. Ama hayatım boyunca onu göremiyorum.

Yanıtınız için şimdiden teşekkür ederiz.


Senin kayman nerede? Belki de nedeni budur!
 
Bu arada, siparişler bir sembolle açılırsa ve danışmanın kendisi bu sembolde başlatılırsa kod doğru çalışır. 2 veya daha fazla çift için sipariş açılırsa veya danışman, siparişi olmayan bir sembol üzerinde başlatılırsa, bir hata oluşur.
 
borilunad :

Senin kayman nerede? Belki de nedeni budur!

demek istiyorsun

 Sleep ( 1000 );

?

Denedim - yardımcı olmuyor.

 
nemo811 :
Bu yüzden onları iptal ediyorum.
Hemen fark etmedi. Bir seçenek olarak (kesinlikle yapardım), ticaret fonksiyonuna iletilen lot değerini normalleştirin.
 
TarasBY :
Hemen fark etmedi. Bir seçenek olarak (kesinlikle yapardım), ticaret fonksiyonuna iletilen lot değerini normalleştirin.
Böyle bir düşünce vardı. Deneyeceğim. Sayesinde.