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

 
insanlar lütfen bana şunu söylüyor: ObjectCreate işlevini oluştururken (bir eğilim çizgisi oluştururken), bir noktadan diğerine geçerek grafikte yalnızca sağda devam eden bir ışın alıyorum. Soldan devam etmesini nasıl sağlayabilirim?
 
DemanRap : Bir noktadan diğerine giden, grafikte sadece sağda devam eden bir ışın elde edilir. Soldan devam etmesini nasıl sağlayabilirim?
Sola bir ışın çizemiyor musunuz, yoksa ışın yerine düz bir çizgi mi almak istiyorsunuz?
 
Robotumun bu ışının geçmiş veriler üzerinde nerede olacağını takip edebilmesini istiyorum. örneğin, ilk başta üzerine kurduğum 2 fraktalın değil, diğer fraktalların ona ne kadar yakın olacağını kontrol edin.
 
Evet. Yani düz bir çizgi elde etmek için bir hedefim var.
 
DemanRap : evet. Yani düz bir çizgi elde etmek için bir hedefim var.

 datetime time1 = …;
double price1 = …;

datetime time2 = …;
double price2 = …;

datetime timeDifference =  time2 – time1;  // добавить
double priceDifference = price2 – price1;  // добавить

ObjectCreate ( "trend_line1" , OBJ_TREND , 0 , time1, price1, time2, price2);
ObjectCreate ( "trend_line2" , OBJ_TREND , 0 , time1, price1, time1 - timeDifference, price1 - priceDifference); // добавить

Düz bir çizgi için vurgulanmış çizgiler eklemeyi deneyin

 
Çok teşekkür ederim, ama çok daha kolay olduğu ortaya çıktı. sadece başka bir ışın çizin ve içinde zaman1, fiyat1 ve zaman2 fiyat2'yi değiştirin. ama bütün gün kafamı problemin üzerinde gezdirdim)))
 
Aleksander :

Onlar hakkında ne? - Terminal düzeyinde küresel mi?

değişken dosyasında biraz zaman saklayın :-) erişim tarihi, adı ve çift değeri


GV değişkenleri ile ilgili soru şudur... S.K. MQL4'e göre, "GV değişkenlerinin özellikleri" bölümündeki "GlobalVariables" bölümünde: "Bir GV değişkeni yalnızca double türünde olabilir" denilir. Aşağıda, " GlobalVariableDel() function " bölümünde, aşağıdaki içeriğe sahip globalvar.mq4 EA örneği bulunmaktadır:

 //--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int     Experts;                                 // Колич. экспертов
double Depo= 10000.0 ,                             // Заданный депозит
       Persent= 30 ,                               // Заданный процент     
       Money;                                   // Искомые средства
string Quantity= "GV_Quantity" ;                   // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                       // Спец. функция init
  {
   Experts= GlobalVariableGet (Quantity);         // Получим тек. знач.
   Experts=Experts+ 1 ;                           // Колич. экспертов
   GlobalVariableSet (Quantity, Experts);         // Новое значение
   Money=Depo*Persent/ 100 /Experts;               // Средства для эксп.
   Alert ( "Для эксперта в окне " , Symbol (), " выделено " ,Money);
   return ;                                       // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet (Quantity); // Новое колич. эксп.
   if (Experts!=New_Experts)                     // Если изменилось
     {
      Experts=New_Experts;                       // Теперь текущ. такое
      Money=Depo*Persent/ 100 /Experts;           // Новое знач. средств 
       Alert ( "Новое значение для эксперта " , Symbol (), ": " ,Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return ;                                       // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                     // Спец. ф-ия deinit
  {
   if (Experts == 1 )                             // Если эксперт один..
       GlobalVariableDel (Quantity);               //..удаляем GV-перемен
   else                                          // А иначе..
       GlobalVariableSet (Quantity, Experts- 1 );   //..уменьшаем на 1
   Alert ( "Эксперт выгружен из окна " , Symbol ()); // Сообщ. о выгрузке
   return ;                                       // Выход из deinit()
  }
//--------------------------------------------------------------------

Soru: neden bu örnekte GV değişkenleri Expert ve New_Expert int türündedir. daha önce belirtildiği gibi, bu değişkenler double türünde olmalıdır?

 

Güzel gün! Lütfen bana danışmanda neyin yanlış olabileceğini söyle?

 //+------------------------------------------------------------------+
//|                                                           iB.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

int MagicNumber = 1981 ;
//-----------------------------------------
extern double   Percent        = 0.8 ;
extern double   Lots           = 0.1 ;

bool Accept()
  {
   bool TradeOpen;
//----
   for ( int i= 0 ;i< OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==false) break ;
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==MagicNumber)
        {
         if ( OrderType ()==OP_BUYSTOP || OrderType ()==OP_SELLSTOP) TradeOpen=false;
             else TradeOpen=True;
         if ( OrderType () == OP_BUY)
            { if ( OrderStopLoss () < (Low[ 1 ] * Point )) 
                   OrderModify ( OrderTicket (), OrderOpenPrice (),(Low[ 1 ] * Point ), 0 , 0 , Green );}
         if ( OrderType () == OP_SELL) 
            { if ( OrderStopLoss () > (High[ 1 ] * Point )) 
                   OrderModify ( OrderTicket (), OrderOpenPrice (),(High[ 1 ] * Point ), 0 , 0 , Red );}
        }
     }

   return (TradeOpen);
  }
//-------------------------------------------------------------------+
int start()
  {
//----
   if (Accept())
   {
       if (High[ 1 ]<High[ 2 ] && Low[ 1 ]>Low[ 2 ])   
         if ((High[ 1 ]-Low[ 1 ])/(High[ 2 ]-Low[ 2 ])<Percent)
       {
         OrderSend ( Symbol (), OP_BUYSTOP, Lots, High[ 1 ], 3 , Low[ 2 ], 0 , "iB" , MagicNumber, 0 , Green );
         OrderSend ( Symbol (), OP_SELLSTOP, Lots, Low[ 1 ], 3 , High[ 2 ], 0 , "iB" , MagicNumber, 0 , Red );
       }
   }
   return ( 0 );
  }
//+------------------------------------------------------------------+
Sorunsuz, hatasız derler, ancak ticaret yapmaz. Farklı kod bloklarını yorumlamaya çalıştım ama suçluyu bulamadım. Mantıkta da bir sorun görmedim.
 
Eski demo hesabımda şifremi unuttum. Onu nerede arayabilirsin?
 
MikeM :
Eski demo hesabımda şifremi unuttum. Onu nerede arayabilirsin?


Korunmasıyla ilgilenmedilerse, bulunacak hiçbir yer yok - Desteklenen DC'lerden birini tanıdım.

Postanızı delin - bir hesap açtığınızda, şifreler de dahil olmak üzere tüm parametreleri ona gönderilir ...