커뮤니티

작동안되네 뭐가 뭐지???

프로필 이미지
회원
2011-04-21 23:29:56
690
글번호 37851
답변완료
안녕하세요 저는 공부더해야겠네요 수정해주십시요 감사합니다^^ input : shortP(5),longP(20),Profit1(2),Loss1(1),Profit2(5),Loss2(2.5); var1 : MAV1(0,data3),MAV2(0,data3),buyVal(0),Sellval(0),va1(0,data3),va2(0,data3),d2c(0,data1); var2: MAV1(0,data2),MAV2(0,data2),buyVal(0),Sellval(0),va1(0,data2),va2(0,data2),d2c(0,data1); MAV1 = data3(ma(C, shortP)); MAV2 = data3(ma(C, longP)); MAV1 = data2(ma(C, shortP)); MAV2 = data2(ma(C, longP)); ### 매수식 if crossup(MAV1,MAV2) then { buy(); va1 = 0; } d2c = data3(c); if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit1/100) then { va1 = 1; buyVal = data3(h); } if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit2/100) then { va1 = 2; buyVal = data3(h); } if va1 == 1 and data3(C) < buyVal * (1 - Loss1/100) then{ exitlong("TrailingStop1(매수)"); va1 = 0; } if va1 == 2 and data3(C) < buyVal * (1 - Loss2/100) then{ exitlong("TrailingStop2(매수)"); va1 = 0; } ### 매도식 if crossdown(MAV1, MAV2) then { sell(); va2 = 0; } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit1/100) then { va2 = -1; sellVal = data2(l); } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit2/100) then { va2 = -2; sellVal = data2(l); } if va2 == -1 and data2(C) > sellVal * (1 + Loss1/100) then{ exitshort("TrailingStop1(매도)"); va2 = 0; } if va2 == -2 and data2(C)> sellVal * (1 + Loss2/100) then{ exitshort("TrailingStop2(매도)"); va2 = 0; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-22 11:35:26

안녕하세요 예스스탁입니다. 문법오류 수정해서 올려드립니다. input : shortP(5),longP(20),Profit1(2),Loss1(1),Profit2(5),Loss2(2.5); var : MAV1(0,data3),MAV2(0,data3),buyVal(0),va1(0,data3),d2c(0,data1); var : MAV3(0,data2),MAV4(0,data2),Sellval(0),va2(0,data2); MAV1 = data3(ma(C, shortP)); MAV2 = data3(ma(C, longP)); MAV3 = data2(ma(C, shortP)); MAV4 = data2(ma(C, longP)); ### 매수식 if crossup(MAV1,MAV2) then { buy(); va1 = 0; } d2c = data3(c); if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit1/100) then { va1 = 1; buyVal = data3(h); } if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit2/100) then { va1 = 2; buyVal = data3(h); } if va1 == 1 and data3(C) < buyVal * (1 - Loss1/100) then{ exitlong("TrailingStop1(매수)"); va1 = 0; } if va1 == 2 and data3(C) < buyVal * (1 - Loss2/100) then{ exitlong("TrailingStop2(매수)"); va1 = 0; } ### 매도식 if crossdown(MAV3, MAV4) then { sell(); va2 = 0; } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit1/100) then { va2 = -1; sellVal = data2(l); } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit2/100) then { va2 = -2; sellVal = data2(l); } if va2 == -1 and data2(C) > sellVal * (1 + Loss1/100) then{ exitshort("TrailingStop1(매도)"); va2 = 0; } if va2 == -2 and data2(C)> sellVal * (1 + Loss2/100) then{ exitshort("TrailingStop2(매도)"); va2 = 0; } 즐거운 하루되세요 > yang오뚜기 님이 쓴 글입니다. > 제목 : 작동안되네 뭐가 뭐지??? > 안녕하세요 저는 공부더해야겠네요 수정해주십시요 감사합니다^^ input : shortP(5),longP(20),Profit1(2),Loss1(1),Profit2(5),Loss2(2.5); var1 : MAV1(0,data3),MAV2(0,data3),buyVal(0),Sellval(0),va1(0,data3),va2(0,data3),d2c(0,data1); var2: MAV1(0,data2),MAV2(0,data2),buyVal(0),Sellval(0),va1(0,data2),va2(0,data2),d2c(0,data1); MAV1 = data3(ma(C, shortP)); MAV2 = data3(ma(C, longP)); MAV1 = data2(ma(C, shortP)); MAV2 = data2(ma(C, longP)); ### 매수식 if crossup(MAV1,MAV2) then { buy(); va1 = 0; } d2c = data3(c); if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit1/100) then { va1 = 1; buyVal = data3(h); } if marketposition() == 1 and data3(h) > d2c[BarsSinceEntry] * (1 + Profit2/100) then { va1 = 2; buyVal = data3(h); } if va1 == 1 and data3(C) < buyVal * (1 - Loss1/100) then{ exitlong("TrailingStop1(매수)"); va1 = 0; } if va1 == 2 and data3(C) < buyVal * (1 - Loss2/100) then{ exitlong("TrailingStop2(매수)"); va1 = 0; } ### 매도식 if crossdown(MAV1, MAV2) then { sell(); va2 = 0; } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit1/100) then { va2 = -1; sellVal = data2(l); } if marketposition() == -1 and data2(l) < d2c[BarsSinceEntry] * (1 - Profit2/100) then { va2 = -2; sellVal = data2(l); } if va2 == -1 and data2(C) > sellVal * (1 + Loss1/100) then{ exitshort("TrailingStop1(매도)"); va2 = 0; } if va2 == -2 and data2(C)> sellVal * (1 + Loss2/100) then{ exitshort("TrailingStop2(매도)"); va2 = 0; }