[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 186

 
NTH >> :

Merhaba.

Alım pozisyonları için stop neden taşınmıyor? hücre için her şey çalışıyor.

if(Sipariş Toplamı()>0)
{
if(Teklif==bubuy||Teklif==büsell)
{
OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, Mavi);
}
dönüş(0);
}

başlangıçta if(Bid==bubuy||Bid==busell),...??????? mod diyor.

Ve belki de öyle olsa bile, bu koşul şöyle olmalıdır:

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*puan sayısı,OrderTakeProfit(),0,Blue)

 

if(Teklif==bubuy||Teklif==büsell)

double bubuy, dokunulduğunda alış pozisyonunun stopunun bu pozisyonun açılış seviyesine hareket ettiği seviyedir.

çift busell - köy konumu için seviye.

 
NTH >> :

if(Teklif==bubuy||Teklif==büsell)

double bubuy, dokunulduğunda alış pozisyonunun stopunun bu pozisyonun açılış seviyesine hareket ettiği seviyedir.

çift busell - köy konumu için seviye.

yine de durumu kontrol et.

 

çözmek

if(Sipariş Toplamı()>0)
{
OrderSelect (bilet, SELECT_BY_TICKET, MODE_TRADES);
if(OrderStopLoss()==OrderOpenPrice()) return(0);
if (OrderType()==OP_BUY) if(Bid>=bubuy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, Blue);
if (OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, Red);
dönüş(0);
}

Ve başka bir soru, eğer danışman birkaç TF'den veri alıyorsa, danışman çevrimiçi çalışırken tüm bu TF'lerin (farklı grafiklerde) açık olması gerekli mi yoksa sadece bir grafik alıp danışmanı üzerine kurabilirsiniz. Danışmanın analiz için euro\d üzerinde çalıştığını, H1 H4 D1 çerçevelerinden veri aldığını ve (danışman) H1'e bağlı olduğunu varsayalım, diğer H4 ve D1 çizelgelerinde açmam gerekir mi?

 
NTH >> :

çözmek

if(Sipariş Toplamı()>0)
{
OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES);
if(OrderStopLoss()==OrderOpenPrice()) return(0);
if (OrderType()==OP_BUY) if(Bid>=bubuy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, Blue);
if (OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, Red);
dönüş(0);
}

Ve başka bir soru, eğer danışman birkaç TF'den veri alıyorsa, danışman çevrimiçi çalışırken tüm bu TF'lerin (farklı grafiklerde) açık olması gerekli mi yoksa sadece bir grafik alıp danışmanı üzerine kurabilirsiniz. Danışmanın analiz için euro\d üzerinde çalıştığını, H1 H4 D1 çerçevelerinden veri aldığını ve (danışman) H1'e bağlı olduğunu varsayalım, diğer H4 ve D1 çizelgelerinde açmalı mıyım?

hayır, zaman dilimleri olan diğer çizelgeleri açmanıza gerek yok,... EA zaman dilimlerinden gelen tüm verileri kendi başına hesaplayacaktır.

 

Merhaba! Lütfen bana göstergeyi nasıl düzelteceğimi söyleyin https://www.mql5.com/ru/code/7361 .

Gerçek şu ki, sinyal mevcut çubukta görünüyor ve her tik ile bir ses sinyali geliyor. Ve eğer sinyal iptal edilmemişse, sesin barın kapanmasından sonra olmasını istiyorum.

 //+------------------------------------------------------------------+
//| SilverTrend_Signal.mq4                                           |
//| Ramdass - Conversion only                                        |
//+------------------------------------------------------------------+
#property copyright "SilverTrend  rewritten by CrazyChart"
#property link      "http://viac.ru/"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Violet
//---- input parameters
extern int RISK = 3 ;
extern int CountBars = 350 ;
extern int NumberofAlerts = 2 ;
int SSP = 9 ;
int counter = 0 ;
//---- buffers
double val1 [ ] ;
double val2 [ ] ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
  {
   string short_name ;
//---- indicator line
   IndicatorBuffers ( 2 ) ;
   SetIndexStyle ( 0 , DRAW_ARROW ) ;
   SetIndexArrow ( 0 , 233 ) ;
   SetIndexStyle ( 1 , DRAW_ARROW ) ;
   SetIndexArrow ( 1 , 234 ) ;
   SetIndexBuffer ( 0 , val1 ) ;
   SetIndexBuffer ( 1 , val2 ) ;
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| SilverTrend_Signal                                               |
//+------------------------------------------------------------------+
int start ( )
  {
   if ( CountBars > = Bars ) CountBars = Bars ;
   SetIndexDrawBegin ( 0 , Bars - CountBars + SSP ) ;
   SetIndexDrawBegin ( 1 , Bars - CountBars + SSP ) ;
   int i , shift , counted_bars = IndicatorCounted ( ) ;
   int i1 , i2 , K ;
   double Range , AvgRange , smin , smax , SsMax , SsMin , price ;
   bool uptrend , old ;
//----
   if ( Bars < = SSP + 1 ) return ( 0 ) ;
//---- initial zero
   if ( counted_bars < SSP + 1 )
     {
      for ( i = 1 ; i < = SSP ; i + + ) val1 [ CountBars - i ] = 0.0 ;
      for ( i = 1 ; i < = SSP ; i + + ) val2 [ CountBars - i ] = 0.0 ;
     }
//----
   K = 33 - RISK ;
   for ( shift = CountBars - SSP ; shift > = 0 ; shift - - )
     {
      Range = 0 ;
      AvgRange = 0 ;
      for ( i1 = shift ; i1 < = shift + SSP ; i1 + + )
        { AvgRange = AvgRange + MathAbs ( High [ i1 ] - Low [ i1 ] ) ;
        }
      Range = AvgRange / ( SSP + 1 ) ;
//----
      SsMax = High [ shift ] ; SsMin = Low [ shift ] ;
      for ( i2 = shift ; i2 < = shift + SSP - 1 ; i2 + + )
        {
         price = High [ i2 ] ;
         if ( SsMax < price ) SsMax = price ;
         price = Low [ i2 ] ;
         if ( SsMin > = price )  SsMin = price ;
        }
      smin = SsMin + ( SsMax - SsMin ) * K / 100 ;
      smax = SsMax - ( SsMax - SsMin ) * K / 100 ;
      val1 [ shift ] = 0 ;
      val2 [ shift ] = 0 ;
      if ( Close [ shift ] < smin )
        {
         uptrend = false ;
        }
      if ( Close [ shift ] > smax )
        {
         uptrend = true ;
        }
      if ( uptrend ! = old & & uptrend = = true )
        {
         val1 [ shift ] = Low [ shift ] - Range * 0.5 ;
         counter = 0 ;
         if ( shift = = 0 & & counter < = NumberofAlerts )
           {
            Alert ( "Silver Trend " , Period ( ) , " " , Symbol ( ) , " BUY" ) ;
            counter = counter + 1 ;
           }
        }
      if ( uptrend ! = old & & uptrend = = false )
        {
         counter = 0 ;
         val2 [ shift ] = High [ shift ] + Range * 0.5 ;
         if ( shift = = 0 & & counter < = NumberofAlerts )
           {
            Alert ( "Silver Trend " , Period ( ) , " " , Symbol ( ) , " SELL" ) ;
            counter = counter + 1 ;
           }
        }
      Comment ( shift ) ;
      old = uptrend ;
     }
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
 
İnsanlar böyle bir uzman Martinail olan biriyle tanıştı İki el 2.07, tam olarak 2.07 veya sadece 2.7, belki de tam olarak doğru yazılmamış, bir şekilde bir siteden ve diğer bir sürü siteden indirmiş, 2 hafta boyunca test etmiş ve daha fazlasını yapmıştır. iki hafta boyunca %100'den fazla, elbette, yeterli değil, ama daha fazla Protesto yapmak için zamanım olmadı çünkü acilen ilaç diskine ihtiyacım vardı. Belki biri tanışmıştır?
 
Bir de bu danışmana gizli kâr koyma isteği var, alıcım bile yok, pliz
Dosyalar:
 

Hepiniz hoşgeldiniz!


Lütfen aşağıdaki sorunu çözmeme yardım edin.

Grafikte sinyaller çeken özel bir gösterge var.

Sinyaller bir gecikme ile verilir, her sinyal için belirlemeye çalışırım ve yanına çizelgeye yazarım.

Başlangıç olarak, sinyalin meydana geldiği zamanı görüntülemeye karar verdim:

ObjectCreate (StringConcatenate("Text_",IndicatorNumber,"_",i), OBJ_TEXT, 0, "cur_time",short[i] + 0.0020);
ObjectSetText(StringConcatenate("Text_",IndicatorNumber,"_",i), TimeToStr(CurTime(),TIME_SECONDS), 10,"Arial", Kireç);

Ancak kod çalışmıyor, saat görünmüyor.

Neyi yanlış yapıyorum?

 

Merhaba.

"Teklif Arşivi"ni kullanarak 1999'dan DAT formatında sterlin/dolar (M1) fiyat teklifleri indirdim, bu verileri test için nasıl dönüştürebilirim?

Neden: