커뮤니티

새로운 식요청

프로필 이미지
회원
2011-05-21 12:36:12
674
글번호 38901
답변완료
안녕하세요 [질문1]을 [질문2] 처럼 수정 해주십시요 감사합니다^^ [질문1] if data2(countif(c>c[1],1))== 1 Then buy("b",AtMarket); if data2(countif(c<c[1],1)) == 1 Then sell("s",AtMarket); [질문2] input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 if crossup(단기이평, 장기이평) and marketposition() != 1 then { buy(); var1 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1 var1 = 2; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop1(매수)"); } if var1 == 2 then { if C < buyVal * (1 - 손실2/100) then //문장3 exitlong("TrailingStop2(매수)"); } ### 매도식 if crossdown(단기이평, 장기이평) and marketposition() != -1 then { sell(); var2 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4 var2 = -1; sellVal = C; //문장5 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4 var2 = -2; sellVal = C; //문장5 } if var2 == -1 then { if C > sellVal * (1 + 손실1/100) then //문장6 exitshort("TrailingStop1(매도)"); } if var2 == -2 then { if C > sellVal * (1 + 손실2/100) then //문장6 exitshort("TrailingStop2(매도)"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-23 10:44:57

안녕하세요 예스스탁입니다. input : 수익1(2),손실1(1),수익2(5),손실2(2.5); var : buyVal(0,data1), sellVal(0,data1),va1(0,data1),va2(0,data1),val1(0,data1); ### 매수식 if data2(countif(c>c[1],1))== 1 and marketposition() != 1 then { buy(); va1 = 0; } val1 = data2(c); ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == 1 and data2(C) > val1[BarsSinceEntry] * (1 + 수익1/100) then { //문장1 va1 = 1; buyVal = data2(C) ; //문장2 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == 1 and data2(C) > val1[BarsSinceEntry] * (1 + 수익2/100) then { //문장1 va1 = 2; buyVal = data2(C) ; //문장2 } if va1 == 1 then { if data2(C) < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop1(매수)"); } if va1 == 2 then { if data2(C) < buyVal * (1 - 손실2/100) then //문장3 exitlong("TrailingStop2(매수)"); } ### 매도식 if data2(countif(c<c[1],1)) == 1 and marketposition() != -1 then { sell(); va2 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == -1 and data2(C) < val1[BarsSinceEntry] * (1 - 수익1/100) then { //문장4 va2 = -1; sellVal = data2(C) ; //문장5 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == -1 and data2(C) < val1[BarsSinceEntry] * (1 - 수익2/100) then { //문장4 va2 = -2; sellVal = data2(C) ; //문장5 } if va2 == -1 then { if data2(C) > sellVal * (1 + 손실1/100) then //문장6 exitshort("TrailingStop1(매도)"); } if va2 == -2 then { if data2(C) > sellVal * (1 + 손실2/100) then //문장6 exitshort("TrailingStop2(매도)"); } 즐거운 하루되세요 > yang오뚜기 님이 쓴 글입니다. > 제목 : 새로운 식요청 > 안녕하세요 [질문1]을 [질문2] 처럼 수정 해주십시요 감사합니다^^ [질문1] if data2(countif(c>c[1],1))== 1 Then buy("b",AtMarket); if data2(countif(c<c[1],1)) == 1 Then sell("s",AtMarket); [질문2] input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 if crossup(단기이평, 장기이평) and marketposition() != 1 then { buy(); var1 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1 var1 = 2; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop1(매수)"); } if var1 == 2 then { if C < buyVal * (1 - 손실2/100) then //문장3 exitlong("TrailingStop2(매수)"); } ### 매도식 if crossdown(단기이평, 장기이평) and marketposition() != -1 then { sell(); var2 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4 var2 = -1; sellVal = C; //문장5 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4 var2 = -2; sellVal = C; //문장5 } if var2 == -1 then { if C > sellVal * (1 + 손실1/100) then //문장6 exitshort("TrailingStop1(매도)"); } if var2 == -2 then { if C > sellVal * (1 + 손실2/100) then //문장6 exitshort("TrailingStop2(매도)"); }