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

 

Çok teşekkürler!

Tabii ki, bu konuyu tırmandım ve inceledim, ancak ipuçlarınız olmadan dil için çok kuru Yardım Belgeleri ile başa çıkamadım. Dan beri Programlamayı yalnızca bu dilden öğrenmeye başladığımdan, grafik nesnelerin özelliklerinin işlevselliği hakkında (aynı ünlü dizi kaybı nedeniyle) "tahmin etmek" benim için hala zor. Bu yüzden soruyorum.

Genel yönü anladım - deneyeceğim.

 
Meta düzenleyiciyi aksaklıktan nasıl kaldırabilirim? Tercihen bilgisayarı kapatmadan, tercihen bilgileri kaydetmeden - derlenmemiş son on beş satır.
[Deleted]  
Chiripaha :

Çok teşekkürler!

Tabii ki, bu konuyu tırmandım ve inceledim, ancak ipuçlarınız olmadan dil için çok kuru Yardım Belgeleri ile başa çıkamadım. Dan beri Programlamayı yalnızca bu dilden öğrenmeye başladığımdan, grafik nesnelerin özelliklerinin işlevselliği hakkında (aynı ünlü dizi kaybı nedeniyle) "tahmin etmek" benim için hala zor. Bu yüzden soruyorum.

Genel yönü anladım - deneyeceğim.


İyi şanlar.
[Deleted]  
Dimka-novitsek :
Meta düzenleyiciyi aksaklıktan nasıl kaldırabilirim? Bilgisayarın kapatılmaması arzu edilir, bilgilerin kaydedilmesi arzu edilir - derlenmemiş son on on beş satır.


Derlemek için değil, kaydetmek için tıklayın. Ben böyle durumlarda hep yaparım.

PS Bilgisayarı kapatmak gerekli değildir, terminali yeniden başlatmak yeterlidir.

 
Dimka-novitsek :
Meta düzenleyiciyi aksaklıktan nasıl kaldırabilirim? Tercihen bilgisayarı kapatmadan, tercihen bilgileri kaydetmeden - derlenmemiş son on beş satır.
Yine "favori tırmıkla" mı oynuyorsun?! "Asılı" Metaquotes için bekleyin- ürünler > 2-3 dakika = (Evet, avatarın sahibi gücenmez). ;)
 
Teşekkür ederim!
 

Merhaba,

lütfen bana fraktalın oluşumundan sonraki maksimum fiyatı nasıl bulacağımı söyle

 

İşte pozisyon açan bir ticaret fonksiyonu:

 //+-------------------------------------------------------------------------------------+
//| Открытие позиций                                                                    |
//+-------------------------------------------------------------------------------------+
bool Trade ( int signal)
{
   double sl = 0 , tp = 0 ;

   if (signal == SIGNAL_BUY && FindOrders() == 0 )                                     // Если сигнал на покупку и открытых ордеров нет...
  {
    g_ticket = OpenBuy();                                                           // открываем лимитный ордер на покупку
  
     if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )   // Если ордер есть и он выбран..
    {
       if (i_sl != 0 )                                                                 // Если входной параметр стоп-лосса не равен 0, то..
        sl = NormalizeDouble (OrderOpenPrice() - i_sl* Point , Digits );                 // Получаем значение стоп-лосса для выбранного ордера
       if (i_tp != 0 )                                                                 // Если входной параметр тейкпрофита не равен 0, то..
        tp = NormalizeDouble (OrderOpenPrice() + i_tp* Point , Digits );                 // Получаем значение тейкпрофита для выбранного ордера
    }  
  }  
   else if (signal == SIGNAL_SELL && FindOrders() == 0 )                               // Если сигнал на продажу и открытых ордеров нет..
  {
    g_ticket = OpenSell();                                                           // Открываем лимитный ордер на продажу
  
     if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )   // Если ордер есть и он выбран..
    {
       if (i_sl != 0 )                                                                 // Если входной параметр стоп-лосса не равен 0, то..
         sl = NormalizeDouble (OrderOpenPrice() + i_sl* Point , Digits );                 // Получаем значение стоп-лосса для выбранного ордера
       if (i_tp != 0 )                                                                 // Если входной параметр тейкпрофита не равен 0, то..
         tp = NormalizeDouble (OrderOpenPrice() - i_tp* Point , Digits );                 // Получаем значение тейкпрофита для выбранного ордера
    }
  }
   if (sl != 0 || tp != 0 )                                                             // Если полученные значения sl и tp не равныы 0, то..
  {
    OrderModify(g_ticket,OrderOpenPrice(),sl,tp,OrderOpenTime() + 86400 ,Lime);       // Модифицируем ордер
     return ( true );
  }
   return ( true );
}

Her şey açık ve özlü. Uzman Danışman çalışıyor olmasına rağmen, test cihazında sürekli olarak 130 hatası çıkıyor, ancak yine de 130 hatası ara sıra kayıyor. Nedeni ne olabilir?

Bu fonksiyonda açma pozisyonlarının fonksiyonları kullanılır, işte bunlar:

 //+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
int OpenBuy()
{
  g_ticket = - 1 ;
   string myNote = "сов баянул" ;
         
  g_ticket = OrderSend ( Symbol (),OP_BUYLIMIT, 0.1 ,GetPriceToInput(), 3 , 0 , 0 ,myNote,myMagic, 0 ,Blue);
   if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )
  
   return (g_ticket);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
int OpenSell()
{
  g_ticket = - 1 ;
   string myNote = "сов шортанул" ;

  g_ticket = OrderSend ( Symbol (),OP_SELLLIMIT, 0.1 ,GetPriceToInput(), 3 , 0 , 0 ,myNote,myMagic, 0 ,Red);
   if (g_ticket > 0 && OrderSelect (g_ticket,SELECT_BY_TICKET,MODE_TRADES) == true )
  
   return (g_ticket);
}

Stop seviyesiyle alakalı olduğunu düşündüm, bir çek ekledim ama o kadar değil.. Şimdilik kaldırdım çünkü. Alpari'de bu seviye 0. Hata olmaması için nelerin düzeltilmesi gerektiğine dair ipuçları istiyorum.

 


 double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)];

örneğin EURUSD için 1.30320 formatında nasıl yazılır?
 
if ( OrderTakeProfit ()!= 0 && OrderTakeProfit ()!= OrderOpenPrice ()+ 2 *kio* Point &&Bid> OrderOpenPrice ()+ 50 *kio* Point )
               OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (), OrderOpenPrice ()+ 2 *kio* Point , 0 );
günün tüm neşeli saatleri. söyle bana burada yanlış olan 1 numaralı hata yazıyor nasıl düzeltilir? teşekkür etmek!