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

 
Ivan1 :

안녕 모두. 도와주세요: 현재 "MACD 열"의 값을 변수에 할당하고 이전 값을 두 번째 변수에 할당해야 합니다...

Ivan, 기본 MACD Sample Expert Advisor를 살펴보십시오.
MacdCurrent= iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN, 0 ); // последняя цифра задает показатель
MacdPrevious= iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN, 1 );
 
Ivan1 :
나는 신호 라인이 필요하지 않습니다 .... MACD 히스토그램의 비율 만 - 현재 표시기와 이전 표시기이므로 변수에 할당해야합니다.

링크 봤어?

하이라이트로 복제:

이중 iMACD (문자열 기호, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int apply_price, int 모드, int shift)

기호 - 지표가 계산될 데이터가 있는 기호의 기호 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
fast_ema_period - 빠른 이동 평균을 계산하는 평균 기간입니다.
느린_에마_기간 - 느린 이동 평균을 계산하기 위한 평균화 기간입니다.
signal_period - 신호선 계산을 위한 평균 주기.
적용 가격 - 중고가격. 가격 상수 중 하나일 수 있습니다.
방법 - 인디케이터 라인 인덱스. 표시줄 ID 값 중 하나일 수 있습니다.
옮기다 - 표시기 버퍼에서 받은 값의 인덱스(현재 막대를 기준으로 지정된 기간 전에 지정된 수만큼 이동).

모드 - 표시 라인 인덱스 - 여기에 필요한 라인을 작성하면 됩니다. - 라인이든 히스토그램이든

shift - 수신된 값의 인덱스. 두 가지 값이 필요합니다.

shift = 1 - 이전 인덱스

시프트 = 0 - 현재 표시기

 
안녕하세요. 뭔가 혼란스러워졌다. 하위 창에서 수직선 의 이동을 찾는 방법은 무엇입니까?
 

나는 오래전에 이익실현으로 마감된 주문에 대한 "계정 내역"에서 [tp]가 주석에 입력되고 일부 tp/a에 대해...

차이점은 무엇입니까?

안부 브래드먼

 
143alex :
안녕하세요. 뭔가 혼란스러워졌다. 하위 창에서 수직선의 이동을 찾는 방법은 무엇입니까?

이렇게 시도

 double prise= ObjectGet ( "L" , OBJPROP_PRICE1) ;
   int     shift= ObjectGetShiftByValue ( "L" , prise); 
   Comment ( "1" ,shift);
 
143alex :

이렇게 시도


ObjectGetShiftByValue "추세선 및 유사한 개체에 적용"

iBarShift 기능 사용

 
yosuf :
이 포럼에서 나는 최근에 같은 SL로 동시에 2개의 반대 방향의 주문을 열면 그 중 하나를 닫은 후 이익을 얻을 수 있다는 아이디어를 읽었습니다. 이 아이디어를 테스트한 사람이 있습니까? 비슷한 조언자가 있지 않을까요?

전문가 그리드 v.2.

"Copyright©2008 EAfactory.com 및 Expert-4x.com - "개정판: 264""

양방향으로 포지션 을 열고 차이가 양수이면 둘 다 닫습니다.

 

어디가 잘못되었는지 알려주세요 plz... 아니면 MT4 자체가 멍청한 건지, 하지만 내 매수 주문은 고점에서만 열리며 매도 주문은 고점에서만 열리며 =) 규정하지 않았지만 EA 코드의 이러한 조건은 전혀 = )

 extern int TP = 200 ; 
     extern int TS = 50 ; 
     extern int TF = 1 ; 
     extern double lots = 0.1 ; 
     extern int Pips = 15 ; 
     extern int MaxPips = 100 ; 


     int slip = 3 ; 
     int Magic = 2 ; 
     int cnt,ticket,total; 

 //+------------------------------------------------------------------+ 
   //| expert initialization function | 
   //+------------------------------------------------------------------+ 
   int init() 
    { 
   //---- 

 //---- 
     return ( 0 ); 
    } 
   //+------------------------------------------------------------------+ 
   //| expert deinitialization function | 
   //+------------------------------------------------------------------+ 
   int deinit() 
    { 
   //---- 

 //---- 
     return ( 0 ); 
    } 
   //+------------------------------------------------------------------+ 
   //| expert start function | 
   //+------------------------------------------------------------------+ 

 int start() 
    { 
   //---- 

 static double PriceOld = 0.0 ; 
 double PriceNow; 
 PriceNow = NormalizeDouble (Bid, 6 ); 

 total = OrdersTotal (); 
 if (total < 1 ) 
 { 
     if ((PriceNow-PriceOld)>=Pips* Point && (PriceNow-PriceOld)<MaxPips* Point ) 
    { 
           ticket = OrderSend ( Symbol (),OP_BUY,lots,Ask,slip,Bid-TS* Point , 0 , 0 ,Magic, 0 , Green ); 
    } 

 if ((PriceNow-PriceOld)<=(-Pips)* Point && (PriceNow-PriceOld)>(-MaxPips)* Point ) 
     { 
           ticket = OrderSend ( Symbol (),OP_SELL,lots,Bid,slip,Ask+TS* Point , 0 , 0 ,Magic, 0 , Red ); 
     } 
 } 


PriceOld = PriceNow;

//---- 


return(0);
}


 
CLAIN :

어디가 잘못되었는지 알려주세요 plz... 아니면 MT4 자체가 멍청한 건지, 하지만 내 매수 주문은 고점에서만 열리며 매도 주문은 고점에서만 열리며 =) 규정하지 않았지만 EA 코드의 이러한 조건은 전혀 = )


일반 모드에서는 작동하지 않아야 하기 때문에 아마도 개방형 모드의 테스터에서 이 EA를 사용하고 있을 것입니다.
 
mmmm.... 안 돼요.... 저는 "모든 틱"을 사용합니다... 그래서 가장 흥미로운 점은 매수가 HIGH에서 열리고 CLOSE에서 매도된다는 것입니다... 이것이 무엇과 연결되어 있는지 이해가 안 가나요?