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

 

안녕 모두.

도움이 필요합니다. Expert Advisor에서 방법을 알려주세요.

하나의 지표를 다른 지표에 중첩하시겠습니까?

첫 번째 지표를 호출하고 차트에서 값을 가져옵니다.

첫 번째 값에서 값을 가져오도록 두 번째 값을 호출하는 방법은 무엇입니까?

가능하면 예를 사용하십시오(이동 평균을 atr 에 적용).

미리 감사드립니다.

 

얘들 아 제발 코드에 오류가 어디에 있습니까? EA는 바보같이 매수만 합니다. 스탑 또는 테이크가 트리거된 후 바가 닫힐 때까지 기다렸다가 다시 매수합니다.. 첫 번째 라인에서 매수 및 매도 포지션을 변경하면 매도만... 문제가 될...

 if (PerkyBuf1!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_SELL,Lots);  
    }  
     if (PerkyBuf2!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_BUY,Lots);  
    }
 }

return ( 0 );
}


int OrderOp( int ord, double lot)  
{
   int ticket1;
   string ccm= "" ;
   double l;
   bool SLTP;
   
   
   if (ord==OP_BUY) {
      l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS));
      ccm= "pivot: BUY" ;
      ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White );
       if (ticket1!= 0 ) {
             if (StopLoss!= 0 ) {SL= NormalizeDouble (l-StopLoss* Point , Digits );}
             if (TakeProfit!= 0 ) {TP= NormalizeDouble (l+TakeProfit* Point , Digits );}
            SLTP=OrderModify(ticket1,OrderOpenPrice(),SL,TP, 0 , Red );
             if (SLTP) { return ( 0 );}
      } 
   }           
   
   if (ord==OP_SELL) {
      l= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS));
      ccm= "pivot: SELL" ;
      ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White );
       if (ticket1!= 0 ) {
             if (StopLoss!= 0 ) {SL= NormalizeDouble (l+StopLoss* Point , Digits );}
             if (TakeProfit!= 0 ) {TP= NormalizeDouble (l-TakeProfit* Point , Digits );}
            SLTP=OrderModify(ticket1,OrderOpenPrice(),SL,TP, 0 , Red );
             if (SLTP) { return ( 0 );}
 
Mihoi :

안녕 모두.

도움이 필요합니다. Expert Advisor에서 방법을 알려주세요.

하나의 지표를 다른 지표에 중첩하시겠습니까?

첫 번째 지표를 호출하고 차트에서 값을 가져옵니다.

첫 번째 값에서 값을 가져오도록 두 번째 값을 호출하는 방법은 무엇입니까?

가능하면 예를 사용하십시오(이동 평균을 atr에 적용).

미리 감사드립니다.

ATR 표시기 자체 등에 몇 줄을 추가로 입력합니다.

문제 해결의 좋은 예는 맞춤형 지표 그룹의 MACD 지표입니다.

MACD 표시기 코드를 열고 완료 방법을 확인하십시오.

매우 간단합니다. iMAOnArray().

 
ostrik :

얘들 아 제발 코드의 오류가 어디에 있습니까? EA는 어리석게도 매수만 합니다. 스톱 또는 테이크가 트리거된 후, 바가 닫힐 때까지 기다렸다가 다시 매수합니다.. 첫 번째 줄에서 매수와 매도를 교환하면 매도만 ... 무엇이 될 수 있는지 알려주세요 문제...


 if (PerkyBuf1!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_SELL,Lots);  
    }  
     if (PerkyBuf2!= 0 && OrdCon(MG)== 0 ) {OrderOp(OP_BUY,Lots);  
    }
 } --- может, эта скобка лишняя ???
 
감사합니다. 시도하겠습니다!
 
DhP :



그녀는 브래킷과 같은 모든 규칙을 ..
 
ostrik :

그녀는 브래킷과 같은 모든 규칙을 ..

kagbe 녀석들은 당신이 불완전한 코드를 제공했음을 암시하고 있습니다. 불완전한 기능으로.

그러나 일반적으로 인쇄 또는 주석 드라이브.

 
sergeev :

kagbe 녀석들은 당신이 불완전한 코드를 제공했음을 암시하고 있습니다. 불완전한 기능으로.

그러나 일반적으로 인쇄 또는 주석 드라이브.


사실 저는 이 쉽지 않은 사업에서 막 배우는 중이고, 심지어 아무 일도 일어나지 않는다는 것입니다... 거기서부터 손이 자라지 않는 것 같아요))

 

안녕하세요, 표시줄을 막대 앞으로 이동하는 방법은 무엇입니까?

#property copyright "autoforex"
#property link "http://www.autoforex.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];

int init()
{
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start()
{
for(int i=0;i<Bars;i++)
{
Buffer1[i]=High[i];
}
return(0);
}

Buffer1[i]=High[i] 대신 생각이 있습니다. 설정 버퍼1[i-1]=높음[i]; 그러나 아아, 그는 앞으로 당기지 않습니다 (

 
tmt0086 :

안녕하세요, 표시줄을 막대 앞으로 이동하는 방법은 무엇입니까?

#property copyright "autoforex"
#property link "http://www.autoforex.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];

int init()
{
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start()
{
for(int i=0;i<Bars;i++)
{
Buffer1[i]=High[i];
}
return(0);
}

Buffer1[i]=High[i] 대신 생각이 있습니다. 설정 버퍼1[i-1]=높음[i]; 그러나 아아, 그는 앞으로 당기지 않습니다 (


알아 냈다