[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 186

 
NTH >> :

안녕하세요.

매수 포지션 정지가 이월되지 않는 이유는 무엇입니까? 세포의 경우 모든 것이 작동합니다.

if(OrdersTotal()>0)
{
if(Bid==bubuy||Bid==busell)
{
OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, 파란색);
}
반환(0);
}

처음에 if(Bid==bubuy||Bid==busell),....???????? 모데 말한다.

그리고 아마도 그렇다 하더라도 이 조건은 다음과 같아야 합니다.

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*포인트 수,OrderTakeProfit(),0,Blue)

 

if(입찰==부셀||입찰가==부셀)

더블 부바이는 터치 시 매수 포지션의 스탑이 이 포지션의 시작 레벨로 이동하는 레벨입니다.

더블 부셀 - 마을 위치에 대한 수준입니다.

 
NTH >> :

if(입찰==부셀||입찰가==부셀)

더블 부바이는 터치 시 매수 포지션의 스탑이 이 포지션의 시작 레벨로 이동하는 레벨입니다.

더블 부셀 - 마을 위치에 대한 수준입니다.

어쨌든 상태를 확인하십시오.

 

알아 냈다

if(OrdersTotal()>0)
{
OrderSelect (티켓, SELECT_BY_TICKET, MODE_TRADES);
if(OrderStopLoss()==OrderOpenPrice()) return(0);
if (OrderType()==OP_BUY) if(Bid>=bubuy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, 파란색);
if (OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, 빨간색);
반환(0);
}

그리고 또 다른 질문은 고문이 여러 TF에서 데이터를 가져오는 경우 고문이 온라인으로 작업할 때 이러한 모든 TF가 열려 있어야 하거나(다른 차트에서) 하나의 차트만 가져와서 고문을 설치할 수 있어야 한다는 것입니다. 어드바이저가 분석을 위해 유로\d로 작업하고 H1 H4 D1 프레임에서 데이터를 가져오고 (어드바이저)가 H1에 첨부되어 있다고 가정합니다. 다른 H4 및 D1 차트에서 열어야 합니까?

 
NTH >> :

알아 냈다

if(OrdersTotal()>0)
{
OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES);
if(OrderStopLoss()==OrderOpenPrice()) return(0);
if (OrderType()==OP_BUY) if(Bid>=bubuy) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, 파란색);
if (OrderType()==OP_SELL) if(Bid<=busell) OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0, 빨간색);
리턴(0);
}

그리고 또 다른 질문은 고문이 여러 TF에서 데이터를 가져오는 경우 고문이 온라인으로 작업할 때 이러한 모든 TF가 열려 있어야 하거나(다른 차트에서) 하나의 차트만 가져와서 고문을 설치할 수 있어야 한다는 것입니다. 어드바이저가 분석을 위해 유로\d로 작업하고 H1 H4 D1 프레임에서 데이터를 가져오고 이(어드바이저)가 H1에 첨부되어 있다고 가정합니다. 다른 H4 및 D1 차트에서 열어야 합니까?

아니요, 시간대가 있는 다른 차트를 열 필요가 없습니다. EA는 자체적으로 시간대의 모든 데이터를 계산합니다.

 

안녕하세요! 표시기를 수정하는 방법을 알려주십시오 https://www.mql5.com/ru/code/7361 .

사실은 신호가 현재 막대에 나타나고 각 틱 과 함께 소리 신호가 들린다는 것입니다. 그리고 신호가 취소되지 않은 경우 막대가 닫힌 후 소리가 났으면 합니다.

 //+------------------------------------------------------------------+
//| 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 ) ;
  }
//+------------------------------------------------------------------+
 
사람들은 그런 전문가를 만났습니다. Martinail Two hands 2.07, 정확히 2.07 또는 2.7, 아마도 철자가 정확하지 않을 수 있습니다. 어떻게든 한 사이트에서 다른 사이트와 함께 다운로드하여 2주 동안 테스트한 결과 더 많은 작업을 수행했습니다. 물론 2주 동안 100% 이상은 아니지만, 더 이상 할 시간이 없었고, 급하게 약을 처방받아야 했기 때문에 항의했다. 누군가를 만난 건 아닐까?
 
그리고 이 고문에게 은밀한 이익을 넣어달라는 부탁도 있는데 받는 사람도 없는데 플리즈
파일:
 

모두를 환영합니다!


다음 문제를 해결하도록 도와주세요.

차트에 신호를 그리는 사용자 지정 지표가 있습니다.

신호는 지연과 함께 제공되며 각 신호에 대해 결정하고 차트에서 옆에 쓰려고 합니다.

우선 신호 발생 시간을 표시하기로 결정했습니다.

ObjectCreate (StringConcatenate("텍스트_",IndicatorNumber,"_",i), OBJ_TEXT, 0, "cur_time",short[i] + 0.0020);
ObjectSetText(StringConcatenate("텍스트_",IndicatorNumber,"_",i), TimeToStr(CurTime(),TIME_SECONDS), 10,"Arial", Lime);

그러나 코드가 작동하지 않고 시간이 표시되지 않습니다.

내가 무엇을 잘못하고 있지?

 

안녕하세요.

"Quotes Archive"를 사용하여 1999년의 파운드/달러(M1) 시세를 DAT 형식으로 다운로드했습니다. 테스트를 위해 이 데이터를 어떻게 변환합니까?