커뮤니티

수식 부탁드립니다

프로필 이미지
미송
2017-02-24 23:29:08
130
글번호 107221
답변완료
1. 최초 진입 후 목표이익 달성전까지 최초 진입가가 매수일 경우 최저가, 매도일 경우 최고가 이고, 최초 진입가 및 피라미딩 진입한 진입가가 목표이익을&nbsp;달성하고 청산되는 경우 매수일 경우 최종&nbsp;청산가격의 - 4p를 최저가로 인식하고, 매도일 경우 최종 청산가격의 + 4p를 최고가로 인식할&nbsp;수&nbsp;있는&nbsp;식을&nbsp;부탁드립니다 (목표이익은&nbsp;진입가 대비&nbsp;+- 5P, 피라미딩은 +-1p로&nbsp;가정시) 2. 진입과&nbsp;청산신호가&nbsp;동시에&nbsp;발생할 경우에는&nbsp;시스템은 향후 추가진입, 청산의 기준을 만들기 위해 진입,청산신호가 발생을 인지만 하고, 실제로는 진입,청산 주문이&nbsp;나가지&nbsp;않도록 제한 할 수&nbsp;있나요? 많은&nbsp;생각을&nbsp;하고&nbsp;질문을&nbsp;드려야&nbsp;하는데&nbsp;짧은&nbsp;생각&nbsp;후&nbsp;질문을&nbsp;드려&nbsp;번거롭게&nbsp;해드려&nbsp;죄송합니다. >&nbsp;예스스탁&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;Re&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;안녕하세요 예스스탁입니다. 아래&nbsp;내용&nbsp;참고하시기&nbsp;바랍니다.&nbsp;주석을&nbsp;붙여드립니다.&nbsp; var&nbsp;:&nbsp;cnt(0),Bcnt(0),Bxcnt(0),LL(0); var&nbsp;:&nbsp;Scnt(0),Sxcnt(0),HH(0); Array&nbsp;:&nbsp;BE[20](0),SE[20](0); #매수진입&nbsp;중 if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;//청산&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;<&nbsp;CurrentContracts[1]&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bxcnt&nbsp;=&nbsp;Bxcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//진입&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bcnt&nbsp;=&nbsp;Bcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//가장최근&nbsp;진입가가&nbsp;1,&nbsp;그다음최근이&nbsp;2&nbsp;순으로&nbsp;저장 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[1]&nbsp;=&nbsp;LatestEntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;2&nbsp;to&nbsp;19{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[cnt]&nbsp;=&nbsp;BE[cnt-1][1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//매수횟수가&nbsp;청산횟수보다&nbsp;많을때만&nbsp;진행 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Bcnt&nbsp;>&nbsp;Bxcnt&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#초기값은&nbsp;가장최근&nbsp;진입가 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;BE[1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#최근&nbsp;진입가부터&nbsp;과거&nbsp;진입가를&nbsp;가져와&nbsp;비교해&nbsp;최저가를&nbsp;구하는데&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#진입횟수에서&nbsp;청산횟수를&nbsp;차감한&nbsp;횟수만&nbsp;과거진입가를&nbsp;가져와&nbsp;비교해서&nbsp;최저가를&nbsp;구함 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#(예를들어&nbsp;현재&nbsp;피라미딩5회이면,&nbsp;BE[1]~BE[5]까지&nbsp;값이&nbsp;저장되어&nbsp;있고&nbsp;BE[5]가&nbsp;첫&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#청산1회면&nbsp;BE[1],BE[2],BE[3],BE[4]만&nbsp;가져오고&nbsp;BE[5]는&nbsp;빼고&nbsp;최저가&nbsp;계산) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#즉&nbsp;피라미딩&nbsp;전체&nbsp;진입가중&nbsp;청산횟수만큰&nbsp;과거&nbsp;진입의&nbsp;가격은&nbsp;제외하고&nbsp;최저가&nbsp;계산 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;Bcnt-Bxcnt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;BE[cnt]&nbsp;<&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;BE[cnt]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } Else{#매수포지션이&nbsp;아니면&nbsp;모두&nbsp;0으로&nbsp;초기화 &nbsp;&nbsp;&nbsp;&nbsp;Bcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;Bxcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[cnt]&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } #매도진입&nbsp;중 if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;//청산&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;<&nbsp;CurrentContracts[1]&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sxcnt&nbsp;=&nbsp;Sxcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//진입&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scnt&nbsp;=&nbsp;Scnt+1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//가장최근&nbsp;진입가가&nbsp;1,&nbsp;그다음최근이&nbsp;2&nbsp;순으로&nbsp;저장 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[1]&nbsp;=&nbsp;LatestEntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;2&nbsp;to&nbsp;19{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[cnt]&nbsp;=&nbsp;SE[cnt-1][1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//진입횟수가&nbsp;청산횟수보다&nbsp;많을때만&nbsp;진행 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Scnt&nbsp;>&nbsp;Sxcnt&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#초기값은&nbsp;가장최근&nbsp;진입가 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HH&nbsp;=&nbsp;SE[1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#최근&nbsp;진입가부터&nbsp;과거&nbsp;진입가를&nbsp;가져와&nbsp;비교해&nbsp;최고가를&nbsp;구하는데&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#(예를들어&nbsp;현재&nbsp;피라미딩5회이면,&nbsp;SE[1]~SE[5]까지&nbsp;값이&nbsp;저장되어&nbsp;있고&nbsp;SE[5]가&nbsp;첫&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#청산1회면&nbsp;SE[1],SE[2],SE[3],SE[4]만&nbsp;가져오고&nbsp;SE[5]는&nbsp;빼고&nbsp;최저가&nbsp;계산) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#즉&nbsp;피라미딩&nbsp;전체&nbsp;진입가&nbsp;중&nbsp;청산횟수만큼&nbsp;과거&nbsp;진입의&nbsp;가격은&nbsp;제외하고&nbsp;최고가&nbsp;계산 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;Scnt-Sxcnt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;SE[cnt]&nbsp;>&nbsp;HH&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HH&nbsp;=&nbsp;SE[cnt]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } Else{#도수포지션이&nbsp;아니면&nbsp;모두&nbsp;0으로&nbsp;초기화 &nbsp;&nbsp;&nbsp;&nbsp;Scnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;Sxcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[cnt]&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } 즐거운&nbsp;하루되세요 >&nbsp;미송&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;&nbsp;&nbsp;피라미딩&nbsp;적용시 &nbsp;&nbsp;최초&nbsp;진입가&nbsp;&nbsp;&nbsp;&nbsp;256.0 &nbsp;&nbsp;1차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;257.0 &nbsp;&nbsp;2차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;258.0 &nbsp;&nbsp;3차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;259.0 &nbsp;&nbsp;4차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;260.0 &nbsp;&nbsp;5차&nbsp;피라미딩&nbsp;및&nbsp;최초&nbsp;진입가&nbsp;청산&nbsp;&nbsp;261.0 &nbsp;&nbsp;6차&nbsp;피라미딩&nbsp;및&nbsp;1차&nbsp;피라미딩&nbsp;청산&nbsp;262.0&nbsp; &nbsp;&nbsp;7차&nbsp;피라미딩&nbsp;및&nbsp;2차&nbsp;피라미딩&nbsp;청산&nbsp;263.0&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;일&nbsp;경우 &nbsp;&nbsp; &nbsp;&nbsp;최초&nbsp;진입&nbsp;256.0&nbsp;이후&nbsp;최고가가&nbsp;5차&nbsp;피라미딩&nbsp;및&nbsp;최초진입가&nbsp;청산지점인&nbsp;261.0&nbsp;미만인&nbsp;가격 &nbsp;&nbsp;이&nbsp;최고가일&nbsp;경우,&nbsp;최초&nbsp;진입가(256.0)를&nbsp;최저가로&nbsp;인식&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;6차&nbsp;피라미딩&nbsp;및&nbsp;1차&nbsp;피라미딩&nbsp;청산이&nbsp;이루어지는&nbsp;261.0&nbsp;이상&nbsp;262.0&nbsp;미만인&nbsp;상태에서&nbsp;최고가 &nbsp;&nbsp;를&nbsp;형성할경우&nbsp;1차&nbsp;피라미딩&nbsp;가격(257.0)을&nbsp;최저가로&nbsp;인식 &nbsp; &nbsp;&nbsp;7차&nbsp;피라미딩&nbsp;및&nbsp;2차&nbsp;피라미딩&nbsp;청산이&nbsp;이루어지는&nbsp;262.0&nbsp;이상&nbsp;263.0&nbsp;미만인&nbsp;상태에서&nbsp;최고가 &nbsp;&nbsp;를&nbsp;&nbsp;형성할&nbsp;경우&nbsp;&nbsp;2차&nbsp;피라미딩&nbsp;가격(258.0)을&nbsp;최저가로&nbsp;인식&nbsp; &nbsp;&nbsp;&nbsp;8차&nbsp;~~~,&nbsp;9차&nbsp;~~~,&nbsp;&nbsp;10차&nbsp;~~~&nbsp;일&nbsp;경우도&nbsp;적용될수&nbsp;있는&nbsp;시스템식을&nbsp;부탁드립니다 &nbsp;&nbsp;반대로&nbsp;매도의&nbsp;경우도&nbsp;적용할&nbsp;수&nbsp;있는&nbsp;시스템식도&nbsp;부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-27 10:24:40

안녕하세요 예스스탁입니다. 1. var : LL(0),HH(0); if MarketPosition == 1 Then{ if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "StopProfitTarget" Then Condition1 = true; if Condition1 == false Then LL = EntryPrice; if Condition1 == true then LL = LatestEntryPrice(0)-4; } Else Condition1 = false; if MarketPosition == -1 Then{ if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "StopProfitTarget" Then Condition2 = true; if Condition2 == false Then HH = EntryPrice; if Condition2 == true then Hh = LatestEntryPrice(0)+4; } Else Condition2 = false; 2 가능하지 않습니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 1. 최초 진입 후 목표이익 달성전까지 최초 진입가가 매수일 경우 최저가, 매도일 경우 최고가 이고, 최초 진입가 및 피라미딩 진입한 진입가가 목표이익을&nbsp;달성하고 청산되는 경우 매수일 경우 최종&nbsp;청산가격의 - 4p를 최저가로 인식하고, 매도일 경우 최종 청산가격의 + 4p를 최고가로 인식할&nbsp;수&nbsp;있는&nbsp;식을&nbsp;부탁드립니다 (목표이익은&nbsp;진입가 대비&nbsp;+- 5P, 피라미딩은 +-1p로&nbsp;가정시) 2. 진입과&nbsp;청산신호가&nbsp;동시에&nbsp;발생할 경우에는&nbsp;시스템은 향후 추가진입, 청산의 기준을 만들기 위해 진입,청산신호가 발생을 인지만 하고, 실제로는 진입,청산 주문이&nbsp;나가지&nbsp;않도록 제한 할 수&nbsp;있나요? 많은&nbsp;생각을&nbsp;하고&nbsp;질문을&nbsp;드려야&nbsp;하는데&nbsp;짧은&nbsp;생각&nbsp;후&nbsp;질문을&nbsp;드려&nbsp;번거롭게&nbsp;해드려&nbsp;죄송합니다. >&nbsp;예스스탁&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;Re&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;안녕하세요 예스스탁입니다. 아래&nbsp;내용&nbsp;참고하시기&nbsp;바랍니다.&nbsp;주석을&nbsp;붙여드립니다.&nbsp; var&nbsp;:&nbsp;cnt(0),Bcnt(0),Bxcnt(0),LL(0); var&nbsp;:&nbsp;Scnt(0),Sxcnt(0),HH(0); Array&nbsp;:&nbsp;BE[20](0),SE[20](0); #매수진입&nbsp;중 if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;//청산&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;<&nbsp;CurrentContracts[1]&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bxcnt&nbsp;=&nbsp;Bxcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//진입&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bcnt&nbsp;=&nbsp;Bcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//가장최근&nbsp;진입가가&nbsp;1,&nbsp;그다음최근이&nbsp;2&nbsp;순으로&nbsp;저장 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[1]&nbsp;=&nbsp;LatestEntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;2&nbsp;to&nbsp;19{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[cnt]&nbsp;=&nbsp;BE[cnt-1][1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//매수횟수가&nbsp;청산횟수보다&nbsp;많을때만&nbsp;진행 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Bcnt&nbsp;>&nbsp;Bxcnt&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#초기값은&nbsp;가장최근&nbsp;진입가 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;BE[1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#최근&nbsp;진입가부터&nbsp;과거&nbsp;진입가를&nbsp;가져와&nbsp;비교해&nbsp;최저가를&nbsp;구하는데&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#진입횟수에서&nbsp;청산횟수를&nbsp;차감한&nbsp;횟수만&nbsp;과거진입가를&nbsp;가져와&nbsp;비교해서&nbsp;최저가를&nbsp;구함 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#(예를들어&nbsp;현재&nbsp;피라미딩5회이면,&nbsp;BE[1]~BE[5]까지&nbsp;값이&nbsp;저장되어&nbsp;있고&nbsp;BE[5]가&nbsp;첫&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#청산1회면&nbsp;BE[1],BE[2],BE[3],BE[4]만&nbsp;가져오고&nbsp;BE[5]는&nbsp;빼고&nbsp;최저가&nbsp;계산) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#즉&nbsp;피라미딩&nbsp;전체&nbsp;진입가중&nbsp;청산횟수만큰&nbsp;과거&nbsp;진입의&nbsp;가격은&nbsp;제외하고&nbsp;최저가&nbsp;계산 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;Bcnt-Bxcnt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;BE[cnt]&nbsp;<&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;BE[cnt]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } Else{#매수포지션이&nbsp;아니면&nbsp;모두&nbsp;0으로&nbsp;초기화 &nbsp;&nbsp;&nbsp;&nbsp;Bcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;Bxcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BE[cnt]&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } #매도진입&nbsp;중 if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;//청산&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;<&nbsp;CurrentContracts[1]&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sxcnt&nbsp;=&nbsp;Sxcnt+1; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//진입&nbsp;발생&nbsp;횟수&nbsp;카운트 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scnt&nbsp;=&nbsp;Scnt+1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//가장최근&nbsp;진입가가&nbsp;1,&nbsp;그다음최근이&nbsp;2&nbsp;순으로&nbsp;저장 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[1]&nbsp;=&nbsp;LatestEntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;2&nbsp;to&nbsp;19{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[cnt]&nbsp;=&nbsp;SE[cnt-1][1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//진입횟수가&nbsp;청산횟수보다&nbsp;많을때만&nbsp;진행 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Scnt&nbsp;>&nbsp;Sxcnt&nbsp;then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#초기값은&nbsp;가장최근&nbsp;진입가 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HH&nbsp;=&nbsp;SE[1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#최근&nbsp;진입가부터&nbsp;과거&nbsp;진입가를&nbsp;가져와&nbsp;비교해&nbsp;최고가를&nbsp;구하는데&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#(예를들어&nbsp;현재&nbsp;피라미딩5회이면,&nbsp;SE[1]~SE[5]까지&nbsp;값이&nbsp;저장되어&nbsp;있고&nbsp;SE[5]가&nbsp;첫&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#청산1회면&nbsp;SE[1],SE[2],SE[3],SE[4]만&nbsp;가져오고&nbsp;SE[5]는&nbsp;빼고&nbsp;최저가&nbsp;계산) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#즉&nbsp;피라미딩&nbsp;전체&nbsp;진입가&nbsp;중&nbsp;청산횟수만큼&nbsp;과거&nbsp;진입의&nbsp;가격은&nbsp;제외하고&nbsp;최고가&nbsp;계산 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;Scnt-Sxcnt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;SE[cnt]&nbsp;>&nbsp;HH&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HH&nbsp;=&nbsp;SE[cnt]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } Else{#도수포지션이&nbsp;아니면&nbsp;모두&nbsp;0으로&nbsp;초기화 &nbsp;&nbsp;&nbsp;&nbsp;Scnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;Sxcnt&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;cnt&nbsp;=&nbsp;1&nbsp;to&nbsp;20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SE[cnt]&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} } 즐거운&nbsp;하루되세요 >&nbsp;미송&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;&nbsp;&nbsp;피라미딩&nbsp;적용시 &nbsp;&nbsp;최초&nbsp;진입가&nbsp;&nbsp;&nbsp;&nbsp;256.0 &nbsp;&nbsp;1차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;257.0 &nbsp;&nbsp;2차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;258.0 &nbsp;&nbsp;3차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;259.0 &nbsp;&nbsp;4차&nbsp;피라미딩&nbsp;&nbsp;&nbsp;260.0 &nbsp;&nbsp;5차&nbsp;피라미딩&nbsp;및&nbsp;최초&nbsp;진입가&nbsp;청산&nbsp;&nbsp;261.0 &nbsp;&nbsp;6차&nbsp;피라미딩&nbsp;및&nbsp;1차&nbsp;피라미딩&nbsp;청산&nbsp;262.0&nbsp; &nbsp;&nbsp;7차&nbsp;피라미딩&nbsp;및&nbsp;2차&nbsp;피라미딩&nbsp;청산&nbsp;263.0&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. &nbsp;일&nbsp;경우 &nbsp;&nbsp; &nbsp;&nbsp;최초&nbsp;진입&nbsp;256.0&nbsp;이후&nbsp;최고가가&nbsp;5차&nbsp;피라미딩&nbsp;및&nbsp;최초진입가&nbsp;청산지점인&nbsp;261.0&nbsp;미만인&nbsp;가격 &nbsp;&nbsp;이&nbsp;최고가일&nbsp;경우,&nbsp;최초&nbsp;진입가(256.0)를&nbsp;최저가로&nbsp;인식&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;6차&nbsp;피라미딩&nbsp;및&nbsp;1차&nbsp;피라미딩&nbsp;청산이&nbsp;이루어지는&nbsp;261.0&nbsp;이상&nbsp;262.0&nbsp;미만인&nbsp;상태에서&nbsp;최고가 &nbsp;&nbsp;를&nbsp;형성할경우&nbsp;1차&nbsp;피라미딩&nbsp;가격(257.0)을&nbsp;최저가로&nbsp;인식 &nbsp; &nbsp;&nbsp;7차&nbsp;피라미딩&nbsp;및&nbsp;2차&nbsp;피라미딩&nbsp;청산이&nbsp;이루어지는&nbsp;262.0&nbsp;이상&nbsp;263.0&nbsp;미만인&nbsp;상태에서&nbsp;최고가 &nbsp;&nbsp;를&nbsp;&nbsp;형성할&nbsp;경우&nbsp;&nbsp;2차&nbsp;피라미딩&nbsp;가격(258.0)을&nbsp;최저가로&nbsp;인식&nbsp; &nbsp;&nbsp;&nbsp;8차&nbsp;~~~,&nbsp;9차&nbsp;~~~,&nbsp;&nbsp;10차&nbsp;~~~&nbsp;일&nbsp;경우도&nbsp;적용될수&nbsp;있는&nbsp;시스템식을&nbsp;부탁드립니다 &nbsp;&nbsp;반대로&nbsp;매도의&nbsp;경우도&nbsp;적용할&nbsp;수&nbsp;있는&nbsp;시스템식도&nbsp;부탁드립니다.