커뮤니티

문의드립니다

프로필 이미지
곽민수
2016-08-11 23:35:23
130
글번호 100962
답변완료
input : 기간(20); INPUT: P26(26), PER(1); var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0); var1 = Highest(h,기간); var2 = Lowest(L,기간); var3 = var1-var2; value1 = var1-var3*0.382; value2 = var1-var3*0.500; value3 = var1-var3*0.618; if value2 > value2[1] Then T = 1; if value2 < value2[1] Then T = -1; if T == 1 then{ a1 = value1; a2 = value2; } else{ a1 = value3; a2 = value2; } V1=(Highest(H,P26)+LOWEST(L,P26))/2; V2=V1*(1+PER/100); V3=V1*(1-PER/100); if crossup(a1,v1) Then buy("매수",OnClose,def,5); if CrossDown(a1,v1) Then sell("매도",OnClose,def,5); if MarketPosition == 1 Then{ ExitLong("매수10틱청",atlimit,EntryPrice+PriceScale*10,"",1,1); ExitLong("매수30틱청",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("매수50틱청",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("매수70틱청",atlimit,EntryPrice+PriceScale*50,"",1,1); ExitLong("매수100틱청",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도10틱청",atlimit,EntryPrice-PriceScale*10,"",1,1); ExitShort("매도30틱청",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("매도50틱청",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("매도70틱청",atlimit,EntryPrice-PriceScale*40,"",1,1); ExitShort("매도100틱청",atlimit,EntryPrice-PriceScale*40,"",1,1); } 위 수식에서 진입 후 청산부분에 색깔을 넣고싶습니다 매수10틱청: Yellow 매수30틱청: Magenta 매수50틱청: Green 매수70틱청: Cyan 매수100틱청: Black 매도10틱청: Lcyan 매도30틱청: Lgreen 매도50틱청: Lblue 매도70틱청: Lmagenta 매도100틱청: Pink 로 각각 색깔을 지정하고싶습니다 신호에 보니깐 매수신호가뜨면 매도신호도 같이뜨던데 안뜨게도 가능한지좀알고싶습니다 스위칭 신호가 아닌 그냥 매수는 매수신호만 매도는 매도신호만 신호가 2가지가 떠서 하나만뜨길원합니다 진입 감사합니다..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-12 16:57:44

안녕하세요? 예스스탁입니다. 시스템식에서 색상을 지정하는 기능은 없습니다. 그리고 신호가 두개씩 뜨는 경우는 기존에 반대방향 포지션이 있는 상태에서 buy나 sell신호를 만난 경우인데, 기존에 매수신호가 유지중인 상태에서 sell을 만나게 되면 기존의 매수신호를 청산하는 매수청산신호와 매도진입신호가 발생하게 되고, 기존에 매도신호가 유지중인 상태에서 buy 조건을 만나게 되면 기존의 매도신호를 청산하는 매도청산 신호와 매수진입신호가 동시에 발생하게 됩니다. 다만, 이전에 보유하고 있는 포지션이 없는 상태에서 buy나 sell 조건을 만족하게 되는 진입신호 하나만 뜨게 됩니다. 이 내용은 프로그램의 기본적인 사항이기 때문에 변경이 불가능합니다. 따라서, 기존에 포지션을 보유하고 있는 상태에서는 진입신호가 발생하지 않도록 식을 수정하는 등의 방법으로 식을 수정해서 사용하셔야 할것 같습니다. 예를 들어 아래와 같이 작성하면 무포지션 상태에서만 매수진입 신호가 발생하게 됩니다. if marketposition == 0 and 매수조건 then buy(); 감사합니다. > 곽민수 님이 쓴 글입니다. > 제목 : 문의드립니다 > input : 기간(20); INPUT: P26(26), PER(1); var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0); var1 = Highest(h,기간); var2 = Lowest(L,기간); var3 = var1-var2; value1 = var1-var3*0.382; value2 = var1-var3*0.500; value3 = var1-var3*0.618; if value2 > value2[1] Then T = 1; if value2 < value2[1] Then T = -1; if T == 1 then{ a1 = value1; a2 = value2; } else{ a1 = value3; a2 = value2; } V1=(Highest(H,P26)+LOWEST(L,P26))/2; V2=V1*(1+PER/100); V3=V1*(1-PER/100); if crossup(a1,v1) Then buy("매수",OnClose,def,5); if CrossDown(a1,v1) Then sell("매도",OnClose,def,5); if MarketPosition == 1 Then{ ExitLong("매수10틱청",atlimit,EntryPrice+PriceScale*10,"",1,1); ExitLong("매수30틱청",atlimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("매수50틱청",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("매수70틱청",atlimit,EntryPrice+PriceScale*50,"",1,1); ExitLong("매수100틱청",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도10틱청",atlimit,EntryPrice-PriceScale*10,"",1,1); ExitShort("매도30틱청",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("매도50틱청",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("매도70틱청",atlimit,EntryPrice-PriceScale*40,"",1,1); ExitShort("매도100틱청",atlimit,EntryPrice-PriceScale*40,"",1,1); } 위 수식에서 진입 후 청산부분에 색깔을 넣고싶습니다 매수10틱청: Yellow 매수30틱청: Magenta 매수50틱청: Green 매수70틱청: Cyan 매수100틱청: Black 매도10틱청: Lcyan 매도30틱청: Lgreen 매도50틱청: Lblue 매도70틱청: Lmagenta 매도100틱청: Pink 로 각각 색깔을 지정하고싶습니다 신호에 보니깐 매수신호가뜨면 매도신호도 같이뜨던데 안뜨게도 가능한지좀알고싶습니다 스위칭 신호가 아닌 그냥 매수는 매수신호만 매도는 매도신호만 신호가 2가지가 떠서 하나만뜨길원합니다 진입 감사합니다..