[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 435

[삭제]  
semiromid :

돕다)

1. 새로 개설된 거래(대기 중인 주문이 아닌) 주문의 즉각적인 감지(시스템이 이전에 개설된 적이 없는 주문을 결정한 경우 2번에서 계속됨)

2. 이 주문에 대해서만 어떤 작업이 1번만 실행되고 있습니다.

한 번 더 주문이 열리면 시스템이 다시 포인트 1에서 포인트 2로 작동합니다.

외부에서 수동으로 주문한 항목을 찾아야 합니까?
 
sergeev :

서비스 매개변수 국제

흥미로운. 그리고 그 설정에 기회가 있었습니다. 이전 버전에서는 그렇지 않았습니다.
[삭제]  
bercut0077 :
좋은 오후입니다. 텍스트가 있는 줄에 화살표(코드 241)를 추가하고 그에 따라 화면에 모두 보이도록 하는 방법을 알려주세요. 예를 들어 -- > trend = StringConcatenate("추세 방향: ",? ? ? ?); 아마도 다른 방법이 있습니까?


그렇지 않으면 "따옴표"와 _underscore_를 사용할 수 있습니다.

또는

^ 상단

.. 맨 아래

 
peshihod :
외부에서 수동으로 주문한 항목을 찾아야 합니까?


수동 및 외부 모두.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .

 

일정이 변경됨

semiromid :

if ( OrderSelect(77777, SELECT_BY_TICKET) == true)

아직 존재하지 않지만 다음에 있을 티커를 선택하는 방법은 무엇입니까?

 

일정이 변경됨

semiromid :

도움을 요청합니다.

"오류가 있었습니다"라는 주석에 어떻게 변수를 추가할 수 있습니까?

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "오류가 발생했습니다", 0);


더엑스퍼트 :

OrderSend (Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "오류가 발생했습니다"+GetLastError(), 0);

[삭제]  

안녕하세요, 전문가 여러분, 지표에서 고문이받는 가치에 관심이 있습니다.

 SetIndexBuffer ( 2 , Cur_Trend) которое в зависимости от обстоятельств должно иметь значение 1 или -1, все работает нормально, но по прошествии минут 10-15, значение выходит за 
рамки и становится сразу равно 2147483647, в чем здесь проблема, уже не один день бьюсь... выручайте, заранее спасибо!

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LightBlue
#property indicator_color2 Magenta

double CrossUp[];
double CrossDown[];
double Cur_Trend[];
int CurrentTrend = 0 ;
int starttime = 0 ;

int init()
  {
   IndicatorBuffers( 3 ); 
   SetIndexStyle( 0 , DRAW_ARROW , EMPTY);
   SetIndexArrow( 0 , 233 );
   SetIndexBuffer ( 0 , CrossUp);
   SetIndexStyle( 1 , DRAW_ARROW , EMPTY);
   SetIndexArrow( 1 , 234 );
   SetIndexBuffer ( 1 , CrossDown);
   SetIndexBuffer ( 2 , Cur_Trend);
   starttime = TimeLocal (); 
   
   return ( 0 );
  }


int deinit()
  {
   return ( 0 );
  }


int start() {
   
   int limit, i, counter, loop;
   
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();

   //---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );

   //---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;

   limit= Bars -counted_bars;

   loop = 0 ;
   for (i = 0 ; i <= limit; i++) {
      counter=i;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=i ;counter<=i+ 9 ;counter++)
      {
         AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]);
      }
      Range=AvgRange/ 10 ;
       
      fasterEMAnow = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMAprevious = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      fasterEMAafter = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );

      slowerEMAnow = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i);
      slowerEMAprevious = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i+ 1 );
      slowerEMAafter = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_OPEN , i- 1 );
      
       if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range* 0.5 ;
         if ((loop == 0 ) && (CurrentTrend != 1 ))  {
            CurrentTrend = 1 ;
            Cur_Trend[ 0 ]= CurrentTrend;
            }

         if (loop == 0 )  {
            loop = 1 ;
            }
      }
       else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
            CrossDown[i] = High[i] + Range* 0.5 ;
         if ((loop == 0 ) && (CurrentTrend != - 1 ))  {
            CurrentTrend = - 1 ;
            Cur_Trend[ 0 ]= CurrentTrend;
            }

         if (loop == 0 )  {
            loop = 1 ;
            }
       }
   }
   return ( 0 );
}
 

안녕하세요 여러분!

Escho 한 사람이 고문 프로그래밍에 뛰어 들기로 결정했습니다)))

고문의 작업 시간을 구현하는 방법을 알려주십시오. 예를 들어 0:00 ~ 0:15

미리 감사드립니다))))

 

다른 다이버에 오신 것을 환영합니다...

사이트 시간 제한:mql4.com Expert Advisor

[삭제]  
semiromid :


수동 및 외부 모두.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .


저것들. 여는 순간이 중요한게 아니라 1~2분전에 오픈했나요?

포인트 2는 명확하지 않습니다. 모든 것이 흐릿합니다.

오픈 시간 은 OrderOpenTime()에 의해 결정될 수 있습니다.