커뮤니티
에너지
2013-03-04 19:03:12
227
글번호 60145
이식에서 에너지 부분을 빼고 수식 다시 좀 부탁 드리구요
뺀 부분에서 매도도 좀 부탁 드립니다
그리고 또한가지 macd부분을 에너지로 변환하여
반복매수 청산을 하고 싶습니다
너무 감사드립니다
input : rsiPeriod(4), RSVValue(56);
input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57);
input : Vol(970);
input : 간격(0.15);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : MACDP1(12),MACDP2(26),MACDP3(9);
var : MAv1(0), MAv2(0), MAv3(0), MAv4(0);
var : RSV(0);
var : Energe1(0),Energe2(0);
var : MACDO(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
RSV = RSI(rsiPeriod);
MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터
#최초 매수조건
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("최초매수", OnClose, DEF);
Condition1 = true;
}
# 반복매수조건
if Condition1 == true and CrossUp(MACDO,0) Then
buy("반복매수");
#반복매수청산조건
if CrossDown(MACDO,0) Then
exitlong("반복청산");
//종가가 MAv4보다 작으면 매수청산
if C < MAv4 Then {
Exitlong("MAv4청산");
Condition1 = false;
}
//손절/목표청산
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,EntryPrice-Losspoint);
ExitLong("목표",AtLimit,EntryPrice+Profitpoint);
}
if BarsSinceExit(1) == 1 and (
IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then
Condition1 = false;
답변 1
예스스탁 예스스탁 답변
2013-03-05 11:22:09
안녕하세요
예스스탁입니다.
올려주신 수식에서 에너지는 수식내에서
변수로만 선언이 되어 있고 계산식이나 조건식에서
사용되는 부분은 없습니다.
MACD는 에너지 지표같이 계산이 되지 않습니다.
변수 제외해 드립니다.
input : rsiPeriod(4), RSVValue(56);
input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57);
input : Vol(970);
input : 간격(0.15);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : MACDP1(12),MACDP2(26),MACDP3(9);
var : MAv1(0), MAv2(0), MAv3(0), MAv4(0);
var : RSV(0);
var : MACDO(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
RSV = RSI(rsiPeriod);
MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터
#최초 매수조건
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("최초매수", OnClose, DEF);
Condition1 = true;
}
# 반복매수조건
if Condition1 == true and CrossUp(MACDO,0) Then
buy("반복매수");
#반복매수청산조건
if CrossDown(MACDO,0) Then
exitlong("반복청산");
//종가가 MAv4보다 작으면 매수청산
if C < MAv4 Then {
Exitlong("MAv4청산");
Condition1 = false;
}
//손절/목표청산
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,EntryPrice-Losspoint);
ExitLong("목표",AtLimit,EntryPrice+Profitpoint);
}
if BarsSinceExit(1) == 1 and (
IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then
Condition1 = false;
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 에너지
> 이식에서 에너지 부분을 빼고 수식 다시 좀 부탁 드리구요
뺀 부분에서 매도도 좀 부탁 드립니다
그리고 또한가지 macd부분을 에너지로 변환하여
반복매수 청산을 하고 싶습니다
너무 감사드립니다
input : rsiPeriod(4), RSVValue(56);
input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57);
input : Vol(970);
input : 간격(0.15);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : MACDP1(12),MACDP2(26),MACDP3(9);
var : MAv1(0), MAv2(0), MAv3(0), MAv4(0);
var : RSV(0);
var : Energe1(0),Energe2(0);
var : MACDO(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
RSV = RSI(rsiPeriod);
MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터
#최초 매수조건
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("최초매수", OnClose, DEF);
Condition1 = true;
}
# 반복매수조건
if Condition1 == true and CrossUp(MACDO,0) Then
buy("반복매수");
#반복매수청산조건
if CrossDown(MACDO,0) Then
exitlong("반복청산");
//종가가 MAv4보다 작으면 매수청산
if C < MAv4 Then {
Exitlong("MAv4청산");
Condition1 = false;
}
//손절/목표청산
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,EntryPrice-Losspoint);
ExitLong("목표",AtLimit,EntryPrice+Profitpoint);
}
if BarsSinceExit(1) == 1 and (
IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then
Condition1 = false;
다음글