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

 
artmedia70 :

Konumların varlığını/yokluğunu aramayı ayrı bir fonksiyon haline getirmeyi denediniz mi?

Örneğin:

Magic - danışmanın sihirli numarası (ayarlarda ayarlanır veya danışman tarafından otomatik olarak oluşturulur). Ardından, mevcut sembol için bir Bai pozisyonunun olmadığını kontrol etmek için şunu yazmanız gerekir:

Not - sadece bir Satınalma siparişi açma komutu değil, aynı zamanda bir sipariş açmak için tüm parametreleri ve sunucu tarafından döndürülen hataları işleyen tam teşekküllü bir işlev.

Ancak, test cihazı için geçerli değerler için giriş parametrelerini kontrol ederek alabilirsiniz...



Bu işlevi, başlatma işlevi ve tüm açıklamaları ile birlikte hazır çalışma kodu şeklinde tam olarak gösterebilir misiniz? Ve Magic'in EA tarafından otomatik olarak oluşturulması daha iyidir, yani. anladığım kadarıyla durum bu, en dipte.

 bool ExistPositions( string sy= "" , int op=- 1 , int mn=- 1 ) {
   if (sy== "" ) sy= Symbol ();
   for ( int i= 0 ; i< OrdersTotal (); i++) {
       if ( OrderSelect (i, SELECT_BY_POS)) {
         if ( OrderMagicNumber ()!=mn)   continue ;
         if ( OrderSymbol ()!=sy)         continue ;
         if ( OrderType ()> 1 )             continue ;
         if (op< 0 || OrderType ()==op)  
             return (True);
         }
      }
   return (False);
}

 if (!ExistPositions( Symbol (), OP_BUY, Magic)) {
   // ... Тут код для вызова функции открытия позиций ... 
   }
 
kolyango :


Bu işlevi, başlatma işlevi ve tüm açıklamaları ile birlikte hazır çalışma kodu şeklinde tam olarak gösterebilir misiniz? Ve Magic'in EA tarafından otomatik olarak oluşturulması daha iyidir, yani. anladığım kadarıyla durum bu, en dipte.


Bilgisayarınız donarsa sihir üretemezsiniz (elektrik kesilir, kedi klavyeye basmaz, ...), yeni bir başlangıçta danışman emirlerin kontrolünü kaybeder (sihir yazmazsa bir dosyaya).
 
icas :

Bilgisayarınız donarsa sihir üretemezsiniz (elektrik kesilir, kedi klavyeye basmaz, ...), yeni bir başlangıçta danışman emirlerin kontrolünü kaybeder (sihir yazmazsa bir dosyaya).
Nasıl üretileceğini izliyorum. Benimkiler, tf sembolü kullanılarak oluşturulur ve hiçbir yere gitmezler, ancak normalde yeniden başlatıldığında alınırlar. Bir yerde görmüştüm ve o zamandan beri kullanıyorum.
 
snail09 :
Nasıl üretileceğini izliyorum. Benimkiler, tf sembolü kullanılarak oluşturulur ve hiçbir yere gitmezler, ancak normalde yeniden başlatıldığında alınırlar. Bir yerde görmüştüm ve o zamandan beri kullanıyorum.

Nasıl olduğuna dair bir örnek görebilirsiniz...
 
snail09 :
Nasıl üretileceğini izliyorum. Benimkiler, tf sembolü kullanılarak oluşturulur ve hiçbir yere gitmezler, ancak normalde yeniden başlatıldığında alınırlar. Bir yerde görmüştüm ve o zamandan beri kullanıyorum.

İlginç, lütfen kodu sağlayın.
 

Herkese yeniden merhaba...)

Tabloda gösterilen nesneler (herhangi bir) mumların arkasında DEĞİL, ön planda nasıl yapılır...? bunun için bir fonksiyon var mı?

 
OvA :

Herkese yeniden merhaba...)

Tabloda gösterilen nesneler (herhangi bir) mumların arkasında DEĞİL, ön planda nasıl yapılır...? bunun için bir fonksiyon var mı?


Grafikte katman yok (IMHO), barları göstermeye geçiyorum ama mumlar değil, zamanla alışabilirsiniz.
 
icas :

Grafikte katman yok (IMHO), barları göstermeye geçiyorum ama mumlar değil, zamanla alışabilirsiniz.

Tamam teşekkürler..

 
Ayrıca, komut dosyası grafikten nasıl kaldırılır?
 

Peki, hakkında. Danışman ikatsko'dan aldı. Belki yazardır, belki değildir, tarz olarak KimIV'e benziyor... Bilmiyorum ama hoşuma gitti, şimdi kullanıyorum.

MagicNumber= 1000 +func_Symbol2Val( Symbol ())* 100 +func_TimeFrame_Const2Val( Period ());

//+------------------------------------------------------------------+
//| Numeric value for symbol name
//+------------------------------------------------------------------+
int func_Symbol2Val( string symbol) {
     if (symbol== "AUDCAD" ) {
         return ( 1 );
     } else if (symbol== "AUDJPY" ) {
         return ( 2 );
     } else if (symbol== "AUDNZD" ) {
         return ( 3 );
     } else if (symbol== "AUDUSD" ) {
         return ( 4 );
     } else if (symbol== "CHFJPY" ) {
         return ( 5 );
     } else if (symbol== "EURAUD" ) {
         return ( 6 );
     } else if (symbol== "EURCAD" ) {
         return ( 7 );
     } else if (symbol== "EURCHF" ) {
         return ( 8 );
     } else if (symbol== "EURGBP" ) {
         return ( 9 );
     } else if (symbol== "EURJPY" ) {
         return ( 10 );
     } else if (symbol== "EURUSD" ) {
         return ( 11 );
     } else if (symbol== "GBPCHF" ) {
         return ( 12 );
     } else if (symbol== "GBPJPY" ) {
         return ( 13 );
     } else if (symbol== "GBPUSD" ) {
         return ( 14 );
     } else if (symbol== "NZDUSD" ) {
         return ( 15 );
     } else if (symbol== "USDCAD" ) {
         return ( 16 );
     } else if (symbol== "USDCHF" ) {
         return ( 17 );
     } else if (symbol== "USDJPY" ) {
         return ( 18 );
     } else if (symbol== "XAUUSD" ) {
         return ( 19 );
     } else if (symbol== "XAGUSD" ) {
         return ( 20 );
     } else if (symbol== "XAUEUR" ) {
         return ( 21 );
     } else if (symbol== "XAGEUR" ) {
         return ( 22 );
     } else {
         Comment ( "unexpected Symbol" );
         return ( 0 );
     }
}

//+------------------------------------------------------------------+
//| Time frame interval appropriation function                      |
//+------------------------------------------------------------------+
int func_TimeFrame_Const2Val( int Constant) {
     switch (Constant) {
         case      1 : return ( 1 );
         case      5 : return ( 2 );
         case      15 : return ( 3 );
         case      30 : return ( 4 );
         case      60 : return ( 5 );
         case    240 : return ( 6 );
         case    1440 : return ( 7 );
         case 10080 : return ( 8 );
         case 43200 : return ( 9 );
     }
}