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

 
Tekrar teşekkürler, üzgünüm!
 

Bana nasıl yazacağımı (veya ne yazacağımı) söyle, böylece harici bir değişkenin parametrelerinde yalnızca kesin olarak tanımlanmış değerler seçilebilir mi?

De ki: 5, 10, 20, 40, 60 vs...

Yazılamazsa, uygulamanın en iyi yolu nedir? fiyat ve yuvarlama ile karşılaştırma yoluyla? veya başka bir şey?


Şimdiden teşekkürler!

 
TarasBY :

Şu şekilde çalışabilir:


Dene
 //|                                                         0000.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link       ""
//+------------------------------------------------------------------+
#include     <stdlib.mqh>                 // Библиотека кодов ошибок
string ErrorDescription( int error_code);
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int start()
   {
   double ld_Price; int N=23,Ticket=- 1 ;
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
      {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ; 
       if (OrderType()>= 2 )
         {
         if (OrderDelete(OrderTicket())== true ) continue ;
         else Print ( "Error: " ,ErrorDescription( GetLastError ()));
      }
       if (OrderType()==OP_SELL)ld_Price=Ask;
       if (OrderType()==OP_BUY)ld_Price=Bid;
       if (OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (ld_Price, Digits ), 6 ,Red)== true ) continue ;
       else Print ( "Error: " ,ErrorDescription( GetLastError ()));
   }
   for (i= 0 ;i<N;i++)
      {
       if (!IsTradeAllowed()){ Sleep ( 2000 ); continue ;}
      RefreshRates();
      Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 , NormalizeDouble (Ask, Digits ), 6 , 0.0 , 0.0 , "Skript" , 98600 , 0 ,Blue);
       if (Ticket>= 0 ) break ;
       else Print ( "Error: " ,ErrorDescription( GetLastError ())); Sleep ( 2000 );
    }
     if (Ticket< 0 ) Alert ( "Не удалось открыть ордер за " ,N, " попыток" , "Error: " ,ErrorDescription( GetLastError ()), ". Скрипт завершил работу." );
     return ( 0 );
}
//+------------------------------------------------------------------+
 
Chiripaha :

Bana nasıl yazacağımı (veya ne yazacağımı) söyle, böylece harici bir değişkenin parametrelerinde yalnızca kesin olarak tanımlanmış değerler seçilebilir mi?

De ki: 5, 10, 20, 40, 60 vs...

Yazılamazsa, uygulamanın en iyi yolu nedir? fiyat ve yuvarlama ile karşılaştırma yoluyla? veya başka bir şey?


Şimdiden teşekkürler!


string türünde harici bir değişken bildiririz ve onu bir talimat ve sizin parametre setiniz ile bir string ile başlatırız . Özellikler penceresinde görünecektir.
 
rigonich :

string türünde harici bir değişken bildiririz ve onu bir talimat ve sizin parametre setiniz ile bir string ile başlatırız. Özellikler penceresinde görünecektir.

:))) Talimat içeren bir satır nedir? Mümkünse parmağınızla gösterin. Ve iş parçacığına bir örnek yazmak daha iyidir. Ben benzeterek yapacağım.

O zaman - bu bir dize ise, bu veriler veri olarak algılanacak mı? Yoksa metin gibi mi olacaklar?

Ya da hesaplamalarda metinsel değerler yerine geçse bile sayılardan olsalar sayısal olarak algılanır mı?

 
Chiripaha :

:))) Talimat içeren bir satır nedir? Mümkünse parmağınızla gösterin. Ve iş parçacığına bir örnek yazmak daha iyidir. Ben benzeterek yapacağım.

O zaman - bu bir dize ise, bu veriler veri olarak algılanacak mı? Yoksa metin gibi mi olacaklar?

Ya da hesaplamalarda metinsel değerler yerine geçse bile sayılardan olsalar sayısal olarak algılanır mı?


Sadece değişkeninizin önüne koyun
 extern string a= "Переменная x может принимать значения: 5;10;и.т.д"
ve bu satır, bir EA, gösterge veya komut dosyası (özelliklerinde #property show_inputs varsa) grafiğe eklendiğinde görünen özellikler penceresinde görüntülenecektir.
 
TarasBY :

ve öyle olsa bile?:


Teşekkürler, işe yarıyor!
 
rigonich :
Sadece değişkeninizin önüne koyun
ve bu satır, bir EA, gösterge veya komut dosyası (özelliklerinde #property show_inputs varsa) grafiğe eklendiğinde görünen özellikler penceresinde görüntülenecektir.

Yani, sizi doğru anladıysam, kullanıcının bu yorumda listelenecek değerleri seçmesi için basitçe yorum yapmayı önerirsiniz?

Ve aşağıdaki satırda, kullanıcının istenen değeri göstereceği değişkenin kendisini belirtin. Böyle?

 
Chiripaha :

Yani, sizi doğru anladıysam, kullanıcının bu yorumda listelenecek değerleri seçmesi için basitçe yorum yapmayı önerirsiniz?

Ve aşağıdaki satırda, kullanıcının istenen değeri göstereceği değişkenin kendisini belirtin. Böyle?



Evet anladığım kadarıyla sormuşsunuz.
 
rigonich :

Evet anladığım kadarıyla sormuşsunuz.

Tam olarak değil...

Menü gibi bir şey olsun diye yapmak istedim. Tıpkı bir bool değişkeni seçerken olduğu gibi, false veya true.
Böylece kullanıcı sadece iyi tanımlanmış parametre değerlerine tıklayabilir. Böylece "yanlışlıkla" gereksiz olanlarda araba kullanmaz, tk. bu durumda danışman düzgün çalışmayacaktır.

Kullanıcı bile benim. Çünkü somut bir değişken için parametrelerin ne olması gerektiğini unutmak mümkündür.