Hatalar, hatalar, sorular - sayfa 72

 
k47 :

Evet, gerçekten bir söve var, DoubleToString yanlışlıkla ayarlanmış. Yani sorun sadece belgelerde kalıyor

Bu arada, tanımlayıcıya göre özelliklere erişim yöntemleri açısından belgeler CAccountInfo sınıfı için de doğru değil.

InfoString()'in tanımı double InfoString (...) olarak belirtilir ve aynı zamanda

Geri dönüş değeri

true - başarı durumunda, false - mülkün değerini almak mümkün değilse.

Türün bu şekilde verilmesi olası değildir. Büyük olasılıkla, değer iki şekilde döndürülür - dönüş yoluyla ve referansa göre bir parametre aracılığıyla. Bu, kullanıldığında yöntemin bir dize döndürmesiyle de doğrulanır:

Aslında bool değil long döndüren double InfoInteger () ve hakkında da yazılan double InfoDouble () ile aynı şey
true - başarı durumunda, false - mülkün değerini almak mümkün değilse.

Yine de resimde gördüğünüz gibi sadece bir parametre tanımlanmış olmasına rağmen, yani bir bağlantı söz konusu değil ....

Mesaj için teşekkürler. Kütüphane hala değişiyor ve görünüşe göre dil belgelerinde değişiklik yapmak için her zaman zamanımız yok. Anlayalım ve doğru yapalım.
 
Interesting :

Strateji testçisinin garip davranışı...


298 derlemesinde, test süreci iptal edildikten sonra strateji test cihazının garip bir davranışı keşfedildi (bunu daha önce fark etmemiştim).

Sonuç

"İptal" düğmesi "Başlat" düğmesi olur, test durur. Her şey yolunda gibi görünüyor, ancak hayır - parametreler gri kalıyor ve bunları düzenlemek mümkün değil.


Teşekkür ederim. çoğaltılmış ve düzeltilmiş
 

Tünaydın! söyle bana neden engelli durağı dökülüyor?

Temelde başabaşa aktarmanın kodu bu... Bir çok kişiye faydalı olacağını düşünüyorum...

{ int   LevelWLoss  = 10 ;
   int PosTotal= PositionsTotal ();
   for ( int i=PosTotal- 1 ; i>= 0 ; i--)
     {
                 MqlTick lasttick;
             SymbolInfoTick ( Symbol (),lasttick);
       if ( PositionGetInteger ( POSITION_TYPE )== 0 ) {
         if ( PositionGetDouble ( POSITION_SL )- PositionGetDouble ( POSITION_PRICE_OPEN )<LevelWLoss* Point ()) {
           if (lasttick.bid- PositionGetDouble ( POSITION_PRICE_OPEN )>LevelProfit* Point ()) {
         
           MqlTradeRequest BezubModif;
                  BezubModif.action= TRADE_ACTION_SLTP ;
                  BezubModif.symbol= Symbol ();
                  BezubModif.sl = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN )+LevelWLoss* Point (), _Digits );
                  BezubModif.tp = PositionGetDouble ( POSITION_TP );
                  BezubModif.deviation= 3 ;
           MqlTradeResult BezubModifResult;
                   OrderSend (BezubModif,BezubModifResult);                                                                                       
          }
        }
      }
       if ( PositionGetInteger ( POSITION_TYPE )== 1 ) {
         if ( PositionGetDouble ( POSITION_SL )== 0 || PositionGetDouble ( POSITION_PRICE_OPEN )- PositionGetDouble ( POSITION_SL )<LevelWLoss* Point ()) {
           if ( PositionGetDouble ( POSITION_PRICE_OPEN )-lasttick.ask>LevelProfit* Point ()) {

             MqlTradeRequest BezubModif;
                  BezubModif.action= TRADE_ACTION_SLTP ;
                  BezubModif.symbol= Symbol ();
                  BezubModif.sl = NormalizeDouble ( PositionGetDouble ( POSITION_PRICE_OPEN )-LevelWLoss* Point (), _Digits );
                  BezubModif.tp = PositionGetDouble ( POSITION_TP );
                  BezubModif.deviation= 3 ;
             MqlTradeResult BezubModifResult;
                   OrderSend (BezubModif,BezubModifResult);                     
          }
        }
      }
    }
  }
 
DEDMOROZ :

Tünaydın! söyle bana neden engelli durağı dökülüyor?


Gönderinizi zayıf bir şekilde düzenlemek doğru mu? Gibi kod eklemek için özel bir işlev vardır ...
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Geliştiriciler - Böyle çimleri nereden alıyorsunuz?

SATIŞ pozisyonlarının şu şekilde ilan edilmesi için sunucunun taşlanması gerekiyordu. POSITION_TYPE_BUY ( 0 ), Satın alma görünüşe göre POSITION_TYPE_SELL ( 1 ) olmalı...


Yukarıdaki sorudan ve bu kodun çalışmasından bahsediyorum:

 if ( PositionGetInteger ( POSITION_TYPE )== 0 )

not

DEDMOROZ , ancak tanımlayıcıları kullanmayı denediniz mi? yardımcı olduğunu söylüyorlar...

Ayrıca, büyük blokların kodunu parçalara bölmek de yararlıdır (avluda OOP) ...

 
Interesting :

Geliştiriciler - Böyle çimleri nereden alıyorsunuz?

SATIŞ pozisyonlarının şu şekilde ilan edilmesi için sunucunun taşlanması gerekiyordu. POSITION_TYPE_BUY ( 0 ), Satın alma görünüşe göre POSITION_TYPE_SELL ( 1 ) olmalı...


ORDER_TYPE_BUY, DEAL_TYPE_SELL, BOOK_TYPE_BUY olan başka numaralandırmalar olduğu için

 
stringo :

ORDER_TYPE_BUY, DEAL_TYPE_SELL, BOOK_TYPE_BUY olan başka numaralandırmalar olduğu için

Ve PositionGetInteger(POSITION_TYPE)'nin bununla ne ilgisi var? Ve dahası, POSITION_TYPE_BUY ve POSITION_TYPE_SELL'in bununla ne ilgisi var?


Basit örnek:

Artık EUR'da açık bir Satış pozisyonum var (piyasadan açtım). Sell olduğunu görüyorum ve danışman Buy ( 0 ) olarak görüyor..

PositionGetInteger (POSITION_TYPE) üzerindeki yardımı açtım ve sunucunun açıkça bir şeyleri karıştırdığını görüyorum ...


not

Bir kişi açık bir poz görür, bir kişi bir sertifika görür ve her şeyi doğru yapar (kendi görüşüne göre), ancak sunucunun her zaman olduğu gibi "özel" bir görüşü vardır...

 
Interesting :

Basit örnek:

Artık EUR'da açık bir Satış pozisyonum var (piyasadan açtım). Sell olduğunu görüyorum ve danışman Buy ( 0 ) olarak görüyor..

PositionGetInteger (POSITION_TYPE) üzerindeki yardımı açtım ve sunucunun açıkça bir şeyleri karıştırdığını görüyorum ...


not

Bir kişi açık bir poz görür, bir kişi bir sertifika görür ve her şeyi doğru yapar (kendi görüşüne göre), ancak sunucunun her zaman olduğu gibi "özel" bir görüşü vardır...

Açık pozu görebilmeniz için öncelikle PositionSelect işlevini çağırmalısınız.
 
stringo :
Açık pozu görebilmeniz için öncelikle PositionSelect işlevini çağırmalısınız.

Toda, üzgünüm, bugün sigara içmeyi başardım ...

 
DEDMOROZ :

Tünaydın! söyle bana neden engelli durağı dökülüyor?

Temelde başabaşa geçişin kodu bu... Birçok kişiye faydalı olacağını düşünüyorum...


   for ( int i=PosTotal- 1 ; i>= 0 ; i--)//перебор позиций имеет смысл, если перенос в безубыток мультивалютный
     {//где-то тут должен быть выбор позиции, которую будем допрашивать :)
                 MqlTick lasttick;
             SymbolInfoTick ( Symbol (),lasttick);//ask,bid всегда берутся с текущего символа.
ya da aramaya gerek yok, ya da iste, isteyerek pozun sembolüne teklif ver