안녕하세요, uv.programmers입니다. Signallibrary.mq4 라이브러리 파일에는 MA에 의한 진입 조건이 포함되어 있습니다. MA가 아닌 아래 코드에 의해 함수를 진입 조건으로 변경할 수 있도록 도와주세요. 즉, 이미 만들어진 코드가 있습니다. 이 함수에 올바르게 삽입하도록 도와주세요.
#속성 라이브러리 //이 함수는 매 틱마다 실행되며 구매 신호가 있으면 "BUY" 문자열을 반환해야 합니다. // 매도 신호가 있는 경우 문자열 "SELL". 함수는 원하는 대로 다시 작성할 수 있지만 //반환 값의 형식을 준수해야 합니다.
문자열 GetSignal() { 정수 = 0; 정수 MAPeriod = 10; 이중 MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1); 이중 MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2); 이중 MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0); 이중 Price0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0); 이중 가격1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1); 이중 가격2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2); if ( MA1>MA2 && MA0>MA1 && ((가격1>MA1 && 가격2<MA2)||(가격1>MA1 && 가격0>MA0)) sig=1; if (MA1<MA2 && MA0<MA1 && ((가격1<MA1 && 가격2>MA2)||(가격1<MA1 && 가격0<MA0))) sig=-1; if (서명==1) return("구매"); else if (sig==-1) return ("판매"); 그렇지 않으면 반환(""); }
여기, 지난 주 피드를 보여주는 이것을 잡으세요.
안녕하세요, uv.programmers입니다. Signallibrary.mq4 라이브러리 파일에는 MA에 의한 진입 조건이 포함되어 있습니다. MA가 아닌 아래 코드에 의해 함수를 진입 조건으로 변경할 수 있도록 도와주세요. 즉, 이미 만들어진 코드가 있습니다. 이 함수에 올바르게 삽입하도록 도와주세요.
#속성 라이브러리
//이 함수는 매 틱마다 실행되며 구매 신호가 있으면 "BUY" 문자열을 반환해야 합니다.
// 매도 신호가 있는 경우 문자열 "SELL". 함수는 원하는 대로 다시 작성할 수 있지만
//반환 값의 형식을 준수해야 합니다.
문자열 GetSignal()
{
정수 = 0;
정수 MAPeriod = 10;
이중 MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1);
이중 MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2);
이중 MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0);
이중 Price0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0);
이중 가격1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1);
이중 가격2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2);
if ( MA1>MA2 && MA0>MA1 &&
((가격1>MA1 && 가격2<MA2)||(가격1>MA1 && 가격0>MA0)) sig=1;
if (MA1<MA2 && MA0<MA1 &&
((가격1<MA1 && 가격2>MA2)||(가격1<MA1 && 가격0<MA0))) sig=-1;
if (서명==1) return("구매"); else if (sig==-1) return ("판매"); 그렇지 않으면 반환("");
}
즉, MA 대신 신호가 다음 코드와 같아야 합니다.
정수 시작()
{
//----
인티 나,
_시그 유형=-1;
문자열 _objectName;
(볼륨[0]>1) 반환하는 경우;
(i=0; i<=5; i++){
_semafor[i]=iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_
}
if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){
Alert("시그널 매수 받기");
_sigType=OP_BUY;
_주문열기(_sigType);
}
if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){
Alert("매도 신호 받기");
_sigType=OP_SELL;
_주문열기(_sigType);
}
//----
리턴(0);
}
더 낮은 기간에 선택된 더 높은 기간을 표시하고 이전 기간과 동일한 곡선을 그리는 매개변수 2를 사용 하여 강도 지수 표시기를 작성할 수 있습니까? 고맙습니다.
다른 사람의 실수 를 '$10에 대한 빠른 조언(1-5시간).$5에 대한 스크립트'를 만들지 마십시오.
어드바이저를 정확히 반대 방향으로 리메이크할 수 있습니까? 비용은 얼마나 들까요?