커뮤니티
안녕하세요 오랜만이네요
2013-05-08 13:08:09
201
글번호 62952
아래와 같이 식을 쓰고 있습니다
익절이나 손절후
바로 반대 방향으로 매수 진입을 하고 싶습니다
그리고 이때 진입후 청산할때
익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는
값들과 다르게 따로 만들고 싶습니다
부탁 드리겠습니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//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");
답변 4
예스스탁 예스스탁 답변
2013-05-08 15:09:45
안녕하세요
예스스탁입니다.
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);
//매도청산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);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 안녕하세요 오랜만이네요
> 아래와 같이 식을 쓰고 있습니다
익절이나 손절후
바로 반대 방향으로 매수 진입을 하고 싶습니다
그리고 이때 진입후 청산할때
익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는
값들과 다르게 따로 만들고 싶습니다
부탁 드리겠습니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//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");
아라미스33
2013-05-08 15:45:39
만들어 주신식으로 대입 해봤는데
이상한게 많아요
매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고
싶은데 밑에 식대로 했는데 되지를 않네요
반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로
만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요 오랜만이네요
> 안녕하세요
예스스탁입니다.
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);
//매도청산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);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 안녕하세요 오랜만이네요
> 아래와 같이 식을 쓰고 있습니다
익절이나 손절후
바로 반대 방향으로 매수 진입을 하고 싶습니다
그리고 이때 진입후 청산할때
익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는
값들과 다르게 따로 만들고 싶습니다
부탁 드리겠습니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//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");
아라미스33
2013-05-08 15:47:18
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : 안녕하세요 오랜만이네요
> 만들어 주신식으로 대입 해봤는데
이상한게 많아요
매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고
싶은데 밑에 식대로 했는데 되지를 않네요
반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로
만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요
또 만들어 주신 식에는 매도 진입식이 없어졌네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요 오랜만이네요
> 안녕하세요
예스스탁입니다.
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);
//매도청산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);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 안녕하세요 오랜만이네요
> 아래와 같이 식을 쓰고 있습니다
익절이나 손절후
바로 반대 방향으로 매수 진입을 하고 싶습니다
그리고 이때 진입후 청산할때
익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는
값들과 다르게 따로 만들고 싶습니다
부탁 드리겠습니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//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");
예스스탁 예스스탁 답변
2013-05-08 17:43:32
안녕하세요
예스스탁입니다.
올려주신 식의 매도진입에 사용된 RSV와 RSVValue 변수가
변수정의가 없어 문법오류가 발생하여 제외하고 답변을 드렸습니다.
매도식 추가하고 스위칭된 청산에 20이평을 하향이탈하면 청산하는 내용도
추가했습니다. 이평기간값 수정하시면 됩니다.
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();
}
즐거운 하루디세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 안녕하세요 오랜만이네요
>
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : 안녕하세요 오랜만이네요
> 만들어 주신식으로 대입 해봤는데
이상한게 많아요
매도후 청산(익절,손절,청산선)후 바로 매수 주문이 들어 가게 하고
싶은데 밑에 식대로 했는데 되지를 않네요
반대 방향으로 매수가 된후에도 이평선 하나를 정해서 청산선으로 따로
만들고 싶다고 했었는데 그것도 식에 포함 되지 않은거 같구요
또 만들어 주신 식에는 매도 진입식이 없어졌네요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요 오랜만이네요
> 안녕하세요
예스스탁입니다.
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);
//매도청산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);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 안녕하세요 오랜만이네요
> 아래와 같이 식을 쓰고 있습니다
익절이나 손절후
바로 반대 방향으로 매수 진입을 하고 싶습니다
그리고 이때 진입후 청산할때
익절 손절 그리고 청산선인 mav4 값을 먼저 수식에 있는
값들과 다르게 따로 만들고 싶습니다
부탁 드리겠습니다
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//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");
다음글
이전글