커뮤니티
하나더 부탁 드립니다
2013-05-08 22:39:20
216
글번호 62982
다음 식에서
스위칭할때 매도 mav4청산할때도 추가 하고 싶습니다
그리고 스위칭된 매수후 이평선 청산시 이평선을 외부변수로 하고 싶습니다
감사합니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint1(5);
input : ProfitPoint1(5);
input : LossPoint2(5);
input : ProfitPoint2(5);
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
Sell("매도", OnClose, DEF);
}
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
ExitShort("청산1");
#매도진입후 손절이나 익절발생하면 매수로 스위칭
if MarketPosition == -1 and IsEntryName("매도") == true Then{
buy("sb1",AtStop,EntryPrice+Losspoint1);
buy("sb2",AtLimit,EntryPrice-Profitpoint1);
}
#매수 후 손절,익절, 이평하향이탈 청산
if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint2);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2);
if CrossDown(c,ma(c,20)) Then
exitlong();
}
답변 1
예스스탁 예스스탁 답변
2013-05-09 14:07:23
안녕하세요
예스스탁입니다.
mav4로 매도청산할때도 매수로 스위칭되게 변경했습니다.
매수청산시 이평의 기간을 위부변수처리했습니다. maperiod5
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint1(5);
input : ProfitPoint1(5);
input : LossPoint2(5);
input : ProfitPoint2(5);
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
Sell("매도", OnClose, DEF);
}
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
buy("sb3");
#매도진입후 손절이나 익절발생하면 매수로 스위칭
if MarketPosition == -1 and IsEntryName("매도") == true Then{
buy("sb1",AtStop,EntryPrice+Losspoint1);
buy("sb2",AtLimit,EntryPrice-Profitpoint1);
}
input : maPeriod5(20);
var : mav5(0);
mav5 = ma(c,maPeriod5);
#매수 후 손절,익절, 이평하향이탈 청산
if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true or IsEntryName("sb3") == true) Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint2);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2);
if CrossDown(c,mav5) Then
exitlong();
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 하나더 부탁 드립니다
> 다음 식에서
스위칭할때 매도 mav4청산할때도 추가 하고 싶습니다
그리고 스위칭된 매수후 이평선 청산시 이평선을 외부변수로 하고 싶습니다
감사합니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint1(5);
input : ProfitPoint1(5);
input : LossPoint2(5);
input : ProfitPoint2(5);
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
Sell("매도", OnClose, DEF);
}
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
ExitShort("청산1");
#매도진입후 손절이나 익절발생하면 매수로 스위칭
if MarketPosition == -1 and IsEntryName("매도") == true Then{
buy("sb1",AtStop,EntryPrice+Losspoint1);
buy("sb2",AtLimit,EntryPrice-Profitpoint1);
}
#매수 후 손절,익절, 이평하향이탈 청산
if MarketPosition == 1 and (IsEntryName("sb1") == true or IsEntryName("sb2") == true) Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint2);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint2);
if CrossDown(c,ma(c,20)) Then
exitlong();
}
다음글
이전글