커뮤니티
수식지문요.
2009-06-07 17:24:43
627
글번호 22626
아래와 같은 조건이 있습니다.
장기이평선 위에 있을때와 아래 있을때
각각 다른조건으로 매수 청산이 이루어지도록 설정하고 싶은데요.
즉 매수1로 진입을 했다면, 청산1 이마 청산 1-2 로만 청산을 하고 싶습니다. 그러나,
아래와 같이 작성해서 하게 되면.
매수1로 진입을 하더라고 조건만 맞는다면 청산2로도 청산이 이루어지고 있는데요
수식을 어찌 변경해야 할지 가르쳐주십시오.
if data2(c) > data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수1");
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.025 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.63 Then
exitlong("청산1");
if var1 <= var1[BarsSinceEntry]*0.981 Then
exitlong("청산1-2");
}
if data2(c) < data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수2");
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.009 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.81 Then
exitlong("청산2");
if var1 <= var1[BarsSinceEntry]*0.995 Then
exitlong("청산2-2");
}
답변 1
예스스탁 예스스탁 답변
2009-06-08 10:15:42
안녕하세요
예스스탁입니다.
if data2(c) > data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수1");
if IsEntryName("매수1")== True and highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.025 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.63 Then
exitlong("청산1");
if IsEntryName("매수1")== True and var1 <= var1[BarsSinceEntry]*0.981 Then
exitlong("청산1-2");
}
if data2(c) < data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수2");
if IsEntryName("매수2") == true and highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.009 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.81 Then
exitlong("청산2");
if IsEntryName("매수2") == true and var1 <= var1[BarsSinceEntry]*0.995 Then
exitlong("청산2-2");
}
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 수식지문요.
> 아래와 같은 조건이 있습니다.
장기이평선 위에 있을때와 아래 있을때
각각 다른조건으로 매수 청산이 이루어지도록 설정하고 싶은데요.
즉 매수1로 진입을 했다면, 청산1 이마 청산 1-2 로만 청산을 하고 싶습니다. 그러나,
아래와 같이 작성해서 하게 되면.
매수1로 진입을 하더라고 조건만 맞는다면 청산2로도 청산이 이루어지고 있는데요
수식을 어찌 변경해야 할지 가르쳐주십시오.
if data2(c) > data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수1");
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.025 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.63 Then
exitlong("청산1");
if var1 <= var1[BarsSinceEntry]*0.981 Then
exitlong("청산1-2");
}
if data2(c) < data2(ma(c,1720)) Then
{
if Crossup(data2(C), data2(ma(c,182))) Then
Buy("매수2");
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.009 and
data2(c) <= var1[BarsSinceEntry]+(highest(var2,BarsSinceEntry) - var1
[BarsSinceEntry])*0.81 Then
exitlong("청산2");
if var1 <= var1[BarsSinceEntry]*0.995 Then
exitlong("청산2-2");
}
다음글
이전글