커뮤니티

수식지문요.

프로필 이미지
회원
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"); }