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

 
bool Val_max= true ;
bool Cl_dn= true ;
bool Val_min= true ;
//лучше определиться где правда, а где ложь, ладн, будем считать все семафоры открытыми

void start()
  {
       if (Val_max== true )
         if (условие_1)
         {
           Alert( "Значение инд. >= 1.0000 (исп. 1-е усл.)" );
           Val_max= false ; //считаем что первое условие выполнилось                                       //заглушка
         }
       if (Cl_dn== true && Val_max== false ) //тут тоже более менее нормуль, второе условие проверяется если отметилось первое
         if (условие_2)
         {
           Alert( "1 бар закрылся падением (исп. 2-е усл.)" );
           Cl_dn= false ;                                         //заглушка
         }
       if (Val_min== true && Val_max== false && Cl_dn== false ) //третье будет проверяться только после наступления первых двух
         if (условие_3)
         {
           Alert( "Значение инд. <= 0.9980 (исп. 3-е усл.)" );
           Val_min= false ;                                       //заглушка
         }
       if (Val_max!= true && Cl_dn!= true && Val_min!= true )
         {
           //здесь будет посылаться жирный ордер
           Val_max= true ;
           Cl_dn= true ;
           Val_min= true ;      
         }   
//----
   return ( 0 );
  }
Asıl sorun nedir? Çalıştırmak ve nasıl çalışacağını kontrol etmek için çok tembel misiniz?
 
igid :
Yani, aynı anda birkaç terminal çalıştırmanız ve her birinde farklı oturum açma bilgileriyle oturum açmanız mı gerekiyor?

Evet. Her terminalin kendi ticaret hesabı vardır.
 
nadya :
Lütfen bana tüm siparişleri açarken bile iki gruba nasıl ayıracağımı söyleyin, böylece daha sonraki çalışmalarda her siparişin bir gruba mı yoksa başka bir gruba mı ait olduğunu görebilirsiniz? (MAGIC sığmaz)

Belirli bir grubun siparişlerini açarken, kendiniz karar verin - bir gruba kaydolun, siparişle ilgili bir yorum , diğerinde - hayır. Ardından, siparişte bir yorumun varlığını analiz edin, varsa, sonra ilk gruba, yorum yoksa ikinci gruba.
 

Arkadaşlar ilkel bir Expert Advisor yazmaya çalıştım ama bir pürüz çıktı!

Mantığım bir yere varamıyor...

Yardım edebilecek biri varsa, seçenekler şunlardır:

sıralama:

1. Açık ve bekleyen siparişlerin kontrol edilmesi .

(en az bir bekleyen veya açık varsa - eylemsizlik;

0 sipariş varsa - adım 2).

2. Mevcut fiyattan 50 piplik BuyStop emri açma, Süre= 100 dakika için SL=50, TP=100.

3. Başa.

Değiştirilebilir parametreler:

çok

kar almak

kaybı durdurmak

takip eden durak

Fiyat (bekleyen bir emrin açılacağı mevcut fiyattan uzaktaki puan sayısı)

Zaman (bekleyen sipariş sona erme süresi)

Bana yardım et lütfen!

Şimdiden teşekkür ederim!

 
OlegArH :

Arkadaşlar ilkel bir Expert Advisor yazmaya çalıştım ama bir pürüz çıktı!

Mantığım bir yere varamıyor...

Yardım edebilecek biri varsa, seçenekler şunlardır:

sıralama:

1. Açık ve bekleyen siparişleri kontrol etme.

(en az bir bekleyen veya açık varsa - eylemsizlik;

0 sipariş varsa - adım 2).

2. Mevcut fiyattan 50 piplik BuyStop emri açma, Süre= 100 dakika için SL=50, TP=100.

3. Başa.

Değiştirilebilir parametreler:

çok

kar almak

kaybı durdurmak

takip eden durak

Fiyat (bekleyen bir emrin açılacağı mevcut fiyattan uzaktaki puan sayısı)

Zaman (bekleyen sipariş sona erme süresi)

Bana yardım et lütfen!

Şimdiden teşekkür ederim!

Ders kitabının bu bölümünü okudunuz mu?
 
Roman. :
Ders kitabının bu bölümünü okudunuz mu?

Aha!

Ancak programlamadan uzak olduğum için sadece sayısız sorum ve yanlış anlamam vardı.

Bütün coşkuyu öldürdü... (

 
OlegArH :

Aha!

Ancak programlamadan uzak olduğum için sadece sayısız sorum ve yanlış anlamam vardı.

Bütün coşkuyu öldürdü... (


Bu durumda, lütfen sorunuza karşılık gelen forumun tematik şubeleriyle iletişime geçin, örneğin buraya yazın ...
 

Lütfen bana rsi'yi bir tam sayıya nasıl yuvarlayacağımı söyleyin ve rsi dönemini nasıl değiştirebilirim (varsayılan 14)?

teşekkürler

 //+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[ 11 ]={ "" , "USDCHF" , "GBPUSD" , "EURUSD" , "USDJPY" , "CHFJPY" , "EURGBP" , "EURCHF" , "EURJPY" , "GBPJPY" , "GBPCHF" };

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString( int Number)
  {
//----
   string res= "" ;
   res=SymbolsArray[Number];   
//----
   return (res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber( int number)
   {
   int per_min;
   switch (number)
      {
     
       case 5 : per_min= PERIOD_H4 ; break ;
       default : per_min= PERIOD_D1 ; break ;
      }
   return (per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output( string SymbolName , int PeriodMinutes)
   {
   int size= iBars ( SymbolName ,PeriodMinutes);
//----
   if (size== 0 ) return ;
   int handle= FileOpen ( SymbolName +PeriodMinutes+ "_RSI.csv" , FILE_WRITE | FILE_CSV );
   if (handle< 0 ) return ;
   FileWrite (handle, "Time;RSI" );
   for ( int i=size- 1 ;i>= 0 ;i--)
      {
       FileWrite (handle, TimeToStr ( iTime ( SymbolName ,PeriodMinutes,i))
         , iCustom ( SymbolName ,PeriodMinutes, "RSI" , 0 ,i));
      }
   FileClose (handle);      
//----
   return ;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter= 1 ;SymbolCounter< 13 ;SymbolCounter++)
      {
       for (PeriodCounter= 2 ;PeriodCounter<= 6 ;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
İyi günler, kendi yazdığım bir dll'den bir fonksiyon çağırırken garip bir 4023 hatası aldım ve normalde dll'den bir fonksiyon çağrılıyor, diğeri değil, bu ne tür bir hata, bunun için bir açıklama bulamadım , lütfen yardım et.
 
splxgf :
#özellik göstergesi_renk1'i arayın Kırmızı


kodda (benim) yok. Yoksa yazılması mı gerekiyor? hepsi için 6? Gerekirse kodu gönderirim.

ps Büyük olasılıkla doğru yerleştirmedim. Expert Advisor, standart MA göstergesi (sırasıyla 6 değişken - 6 satır) kullanılarak, özel göstergeler kullanılmadan yazılır. Ve uzmanın testinden sonra, grafiği arayarak 6 kırmızı çizgi görüyorum. Görünüşe göre özel bir tane oluşturmam gerekiyor? Veya standart bir göstergenin çizgi rengini atamak için bir çizgi var mı?