커뮤니티

매수방법이요

프로필 이미지
풍요지기
2015-05-13 18:50:01
183
글번호 85997
답변완료
안녕하세요 if 조건 then buy(); 트레일링스탑 청산 다음매수부터는 트레일링스탑 가격의 "-3%이후에" 매수조건이 올때마다 매수 하는 식좀 부탁합니다 감사합니다
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2015-05-14 09:26:33

안녕하세요 예스스탁입니다. var1 = ma(C,20); var2 = highest(var1,60); var3 = lowest(var1,60); if 매수조건 then{ if IsExitName("StopTrailing",1) == false Then buy(); if IsExitName("StopTrailing",1) == true and C <= ExitPrice(1)*0.97 Then buy(); } SetStopTrailing(~~~~);#트레일링스탑청산 즐거운 하루되세요 > 풍요지기 님이 쓴 글입니다. > 제목 : 매수방법이요 > 안녕하세요 if 조건 then buy(); 트레일링스탑 청산 다음매수부터는 트레일링스탑 가격의 "-3%이후에" 매수조건이 올때마다 매수 하는 식좀 부탁합니다 감사합니다
프로필 이미지

풍요지기

2015-05-14 18:25:52

풍요지기 님에 의해 삭제된 답변입니다.
프로필 이미지

풍요지기

2015-05-14 18:35:25

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매수방법이요 > 안녕하세요 예스스탁입니다. var1 = ma(C,20); var2 = highest(var1,60); var3 = lowest(var1,60); if 매수조건 then{ if IsExitName("StopTrailing",1) == false Then buy(); if IsExitName("StopTrailing",1) == true and C <= ExitPrice(1)*0.97 Then buy(); } SetStopTrailing(~~~~);#트레일링스탑청산 즐거운 하루되세요 > 풍요지기 님이 쓴 글입니다. > 제목 : 매수방법이요 > 안녕하세요 if 조건 then buy(); 트레일링스탑 청산 다음매수부터는 트레일링스탑 가격의 "-3%이후에" 매수조건이 올때마다 매수 하는 식좀 부탁합니다 감사합니다 다시한번 검토 부탁합니다 첨부파일과 같이 -X% 이후가 아닌 조건이 되면 매수가되네요 ---- ---- ---- Var8 = Highest(H, BarsSinceEntry()+1); SetStopLoss(손실); if 조건 then { if IsExitName("trailing청산",1) == false Then buy("매수"); if IsExitName("trailing청산",1) == true and C <= ExitPrice(1)*(1 - 청산가대비/100) Then //청산가대비 X % 하락시 buy("매수연속"); } If MarketPosition ==1 Then{ if CodeCategory ==1 or 2 and BasePrice < 100000 Then Var10= int(int(MaxContracts*수익수량/100)/10)*10; Else Var10= int(MaxContracts*수익수량/100); if CurrentContracts==MaxContracts Then exitlong("bx1",atlimit,entryPrice*(1+수익/100),"",var10,1); If Var8 >= EntryPrice() * (1 + 수익/100) Then { Cond1 =var8 * (1 - 최고가대비/100); Trailing청산가 = C; Trailing청산 = 1; ExitLong("trailing청산", Atstop, Cond1); } } 수식에 대입해 보니 "매수" 반복되고 "매수연속은" 실행이 안되네요 뭐가 문제인지 다시한번 검토 바람니다 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2015-05-15 08:32:15

안녕하세요 예스스탁입니다. 분할로 청산하시게 되면 직전거래의 청산은 해당 포지션에서 첫번째 발생한 청산명입니다. 그러므로 bx1로 일부 청산후 trailing청산으로 청산하면 bx1을 리턴합니다. 분할청산을 하시므로 다른함수를 이용하셔야 합니다. 직전거래의 마지막 청산명을 사용하시므로 IsExitName대신에 LatestExitName(1)을 이용하셔야 합니다. 아래 수정한식입니다. 외부변수는 임의로 지정했습니다. input : 손실(5),청산가대비(3),수익수량(3),수익(3),최고가대비(3); var : cond1(0),Trailing청산가(0),Trailing청산(0); Var8 = Highest(H, BarsSinceEntry()+1); SetStopLoss(손실); if crossup(c,ma(C,20)) then { if LatestExitName(1) != "trailing청산" Then buy("매수"); if LatestExitName(1) == "trailing청산" and C <= ExitPrice(1)*(1 - 청산가대비/100) Then //청산가대비 X % 하락시 buy("매수연속"); } If MarketPosition ==1 Then{ if CodeCategory ==1 or 2 and BasePrice < 100000 Then Var10= int(int(MaxContracts*수익수량/100)/10)*10; Else Var10= int(MaxContracts*수익수량/100); if CurrentContracts==MaxContracts Then exitlong("bx1",atlimit,entryPrice*(1+수익/100),"",var10,1); If Var8 >= EntryPrice() * (1 + 수익/100) Then { Cond1 = var8 * (1 - 최고가대비/100); Trailing청산가 = C; Trailing청산 = 1; ExitLong("trailing청산", Atstop, Cond1); } } 즐거운 하루되세요 > 풍요지기 님이 쓴 글입니다. > 제목 : Re : Re : 매수방법이요 > > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매수방법이요 > 안녕하세요 예스스탁입니다. var1 = ma(C,20); var2 = highest(var1,60); var3 = lowest(var1,60); if 매수조건 then{ if IsExitName("StopTrailing",1) == false Then buy(); if IsExitName("StopTrailing",1) == true and C <= ExitPrice(1)*0.97 Then buy(); } SetStopTrailing(~~~~);#트레일링스탑청산 즐거운 하루되세요 > 풍요지기 님이 쓴 글입니다. > 제목 : 매수방법이요 > 안녕하세요 if 조건 then buy(); 트레일링스탑 청산 다음매수부터는 트레일링스탑 가격의 "-3%이후에" 매수조건이 올때마다 매수 하는 식좀 부탁합니다 감사합니다 다시한번 검토 부탁합니다 첨부파일과 같이 -X% 이후가 아닌 조건이 되면 매수가되네요 ---- ---- ---- Var8 = Highest(H, BarsSinceEntry()+1); SetStopLoss(손실); if 조건 then { if IsExitName("trailing청산",1) == false Then buy("매수"); if IsExitName("trailing청산",1) == true and C <= ExitPrice(1)*(1 - 청산가대비/100) Then //청산가대비 X % 하락시 buy("매수연속"); } If MarketPosition ==1 Then{ if CodeCategory ==1 or 2 and BasePrice < 100000 Then Var10= int(int(MaxContracts*수익수량/100)/10)*10; Else Var10= int(MaxContracts*수익수량/100); if CurrentContracts==MaxContracts Then exitlong("bx1",atlimit,entryPrice*(1+수익/100),"",var10,1); If Var8 >= EntryPrice() * (1 + 수익/100) Then { Cond1 =var8 * (1 - 최고가대비/100); Trailing청산가 = C; Trailing청산 = 1; ExitLong("trailing청산", Atstop, Cond1); } } 수식에 대입해 보니 "매수" 반복되고 "매수연속은" 실행이 안되네요 뭐가 문제인지 다시한번 검토 바람니다 감사합니다