커뮤니티

문의드립니다

프로필 이미지
아라미스33
2012-12-27 14:14:09
328
글번호 57630
답변완료
매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수 청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산 혹은 percentR신호에서 매도신호 나올때 청산 Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("%R_LE"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; Sell ("%R_SE"); End; 이것과 input : LossPoint(0.4); input : ProfitPoint(3.5); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } //ma1 Input : maPeriod1(5); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(10); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(15); var : MAv3(0); MAv3 = ma(C,maPeriod3); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv3 Then Exitlong("청산1"); 이 두식을 썩어서 만들고 싶습니다 번번히 감사합니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-12-27 15:31:58

안녕하세요 예스스탁입니다. Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 문의드립니다 > 매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수 청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산 혹은 percentR신호에서 매도신호 나올때 청산 Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("%R_LE"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; Sell ("%R_SE"); End; 이것과 input : LossPoint(0.4); input : ProfitPoint(3.5); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } //ma1 Input : maPeriod1(5); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(10); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(15); var : MAv3(0); MAv3 = ma(C,maPeriod3); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv3 Then Exitlong("청산1"); 이 두식을 썩어서 만들고 싶습니다 번번히 감사합니다
프로필 이미지

아라미스33

2012-12-27 18:06:41

너무 감사 드리구요 36번 줄에 이평선 1,2,3 중 어느 한선이라고 가격이 그 밑으로 내려 오면 신호가 나오겠지요? 이렇게 말고 그냥 다른 이평선 하나를 여기 넣어서 청산 이평선을 만들고 싶어서 아래와 같이 만들어 봤는데 ma4에 값이 항상 1일때 최고값이 나옵니다 뭔가 좀 이상한거 같아서요 이렇게 바꾸어 봤습니다 확인 좀 부탁 드릴께요 아 그리구요 신호 나올때 가격이 이펴선 가장 작은놈보다 위에 있도록 하고 싶습니다 Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0),MAv4(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav4) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 문의드립니다 > 매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수 청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산 혹은 percentR신호에서 매도신호 나올때 청산 Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("%R_LE"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; Sell ("%R_SE"); End; 이것과 input : LossPoint(0.4); input : ProfitPoint(3.5); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } //ma1 Input : maPeriod1(5); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(10); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(15); var : MAv3(0); MAv3 = ma(C,maPeriod3); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv3 Then Exitlong("청산1"); 이 두식을 썩어서 만들고 싶습니다 번번히 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2012-12-28 11:07:59

안녕하세요 예스스탁입니다. if CrossDown(c,mav4) Then exitlong(); 위와 같이 작성하시면 종가가 mav4를 하향돌파하면 청산이 됩니다. MAv4 = ma(C,maPeriod4); mav4가 기간값이 20이므로 20이동평균입니다. 식상 이상한 부분은 없습니다. 진입을 mav1,mva2,mav3 중 가장 작은값보다는 클때만 신호가 발생하게 수정했습니다. Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0),MAv4(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 and C > min(mav1,mav2,mav3) Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav4) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다 > 너무 감사 드리구요 36번 줄에 이평선 1,2,3 중 어느 한선이라고 가격이 그 밑으로 내려 오면 신호가 나오겠지요? 이렇게 말고 그냥 다른 이평선 하나를 여기 넣어서 청산 이평선을 만들고 싶어서 아래와 같이 만들어 봤는데 ma4에 값이 항상 1일때 최고값이 나옵니다 뭔가 좀 이상한거 같아서요 이렇게 바꾸어 봤습니다 확인 좀 부탁 드릴께요 아 그리구요 신호 나올때 가격이 이펴선 가장 작은놈보다 위에 있도록 하고 싶습니다 Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0),MAv4(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav4) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Input : maPeriod1(5),maPeriod2(10),maPeriod3(15); input : LossPoint(0.4),ProfitPoint(3.5); Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False); var : MAv1(0),MAv2(0),MAv3(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and MAv1 > MAv2 and MAv2 > MAv3 Then { Setup1 = False; Buy ("%R_LE"); } If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{ Setup2 = False; ExitLong("%R_SE"); } if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then exitlong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 문의드립니다 > 매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수 청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산 혹은 percentR신호에서 매도신호 나올때 청산 Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62); Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False); PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then Setup1 = True; If PcntR > OverBought Then Setup1 = False; If PcntR > OverBought Then Setup2 = True; If PcntR < OverSold Then Setup2 = False; If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin Setup1 = False; Buy ("%R_LE"); End; If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin Setup2 = False; Sell ("%R_SE"); End; 이것과 input : LossPoint(0.4); input : ProfitPoint(3.5); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,EntryPrice-Losspoint); ExitLong("bx2",AtLimit,EntryPrice+Profitpoint); } //ma1 Input : maPeriod1(5); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(10); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(15); var : MAv3(0); MAv3 = ma(C,maPeriod3); if V > Vol && MAv1 > MAv2 && MAv2 > MAv3 Then { Buy("매수", OnClose, DEF); } //매수청산1 if C < MAv3 Then Exitlong("청산1"); 이 두식을 썩어서 만들고 싶습니다 번번히 감사합니다