커뮤니티

수식 부탁드립니다

프로필 이미지
미송
2017-02-21 17:11:29
112
글번호 107094
답변완료
1.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&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;If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;>&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;latestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;} 이렇게&nbsp;답변해&nbsp;주셨는데 피라미딩&nbsp;후&nbsp;1개가&nbsp;추가로&nbsp;매수되었고&nbsp;최초&nbsp;진입가가&nbsp;청산되지&nbsp;않았을&nbsp;경우, 최초&nbsp;진입가가&nbsp;최저가이지만&nbsp;이식을&nbsp;적용하면&nbsp;추가로&nbsp;진입한&nbsp;가격이&nbsp;최저가로&nbsp;인식되어&nbsp;추가로&nbsp;진입한&nbsp;2번째&nbsp;진입가가&nbsp;최저가로&nbsp;인식되는거&nbsp;같은데... 제가&nbsp;질문을&nbsp;정확히&nbsp;못드린&nbsp;것&nbsp;같아&nbsp;다시&nbsp;질문을&nbsp;드립니다 1.&nbsp;최초&nbsp;진입과&nbsp;피라미딩으로&nbsp;보유수량이&nbsp;5개( 피라미딩후 최대 보유한도)&nbsp;있었고&nbsp;그중&nbsp;몇개가 목표이익 달성으로 청산되었고 몇개가 추가진입하여 현재의 최저진입가는 최초 진입가에서 단가가 많이 높아진 상태에서 1개가 청산이&nbsp;되어&nbsp;나머지 잔량이&nbsp;4개가&nbsp;되었을&nbsp;경우, 2개가 청산되어 잔량이 3개가 되었을 경우, 3개가 청산되어 잔량이 2개가 되었을 경우, 4개가 청산 되어 잔량이 1개가 되었을 모든 경우에&nbsp;최저가를&nbsp;나타내는 수식을&nbsp;알고&nbsp;싶습니다. (청산은 손절매로 인하여 진입 순서대로 청산되지는 않습니다) 2.&nbsp;3번&nbsp;질문을&nbsp;매도&nbsp;피라미딩시&nbsp;적용하면&nbsp;&nbsp;NthMinList을&nbsp;NthMAXList로&nbsp;변경하면&nbsp; &nbsp;&nbsp;&nbsp;되는&nbsp;것이지요? 부탁드립니다 &nbsp;&nbsp;&nbsp; >&nbsp;예스스탁&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;Re&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;안녕하세요 예스스탁입니다. 1. LatestEntryPrice(0)가&nbsp;LL보다&nbsp;작다라고&nbsp;하셔야&nbsp;합니다. If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &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;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;<&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;LatestEntryPrice(0); } 2 없습니다. 3 아래&nbsp;내용&nbsp;참고하시기&nbsp;바랍니다. var&nbsp;:&nbsp;E1(0),E2(0),E3(0),E4(0),avg2(0),avg3(0); If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E1&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;2&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E2&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;3&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E3&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E4&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;E1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;E1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;2&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(E1+E2)/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(E1+E2)/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;3&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3)+NthMinList(2,E1,E2,E3))/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(E1+E2+E3)/3; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;4&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3,E4)+NthMinList(2,E1,E2,E3,E4))/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3,E4)+NthMinList(2,E1,E2,E3,E4)+NthMinList(3,E1,E2,E3,E4))/3; &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;1.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&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;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("bb",atstop,LatestEntryPrice(0)+1.5,1);&nbsp;&nbsp;&nbsp;&nbsp; &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;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell("ss",atstop,LatestEntryPrice(0)-1.5,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;#진입별&nbsp;5포인트&nbsp;수익시&nbsp;청산 &nbsp;&nbsp;SetStopProfittarget(5.0,PointStop); &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#진입별&nbsp;1.5포인트&nbsp;손실시&nbsp;청산 &nbsp;&nbsp;SetStoploss(1.5,PointStop); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitLong("bp",atlimit,EntryPrice+20.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitShort("sp",atlimit,EntryPrice-20.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;c&nbsp;>&nbsp;entryprice&nbsp;+&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;>=&nbsp;65&nbsp;&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitlong("bx1",AtStop,c); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;c&nbsp;<&nbsp;entryprice&nbsp;-&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;<=&nbsp;35&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitShort("sx1",AtStop,c); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;EntryPrice&nbsp;+&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx2",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-EntryPrice)*1.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;EntryPrice&nbsp;-&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-EntryPrice)*1.0); &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;EntryPrice&nbsp;+&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx3",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-EntryPrice)*0.9); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;EntryPrice&nbsp;-&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx3",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-EntryPrice)*0.9); 을&nbsp;다음과&nbsp;같이&nbsp;바꾸었습니다 &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("bb",atstop,LatestEntryPrice(0)+1.5,1);&nbsp;&nbsp;&nbsp;&nbsp; &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;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell("ss",atstop,LatestEntryPrice(0)-1.5,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&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;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &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;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;>&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;#진입별&nbsp;5포인트&nbsp;수익시&nbsp;청산 &nbsp;&nbsp;SetStopProfittarget(5.0,PointStop); &nbsp; &nbsp;#진입별&nbsp;1.5포인트&nbsp;손실시&nbsp;청산 &nbsp;&nbsp;SetStoploss(1.5,PointStop); &nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitLong("bp",atlimit,EntryPrice+20); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitShort("sp",atlimit,EntryPrice-20); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;c&nbsp;>&nbsp;entryprice&nbsp;+&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;>=&nbsp;65&nbsp;&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitlong("bx1",AtStop,c); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;c&nbsp;<&nbsp;EntryPrice&nbsp;-&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;<=&nbsp;35&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitShort("sx1",AtStop,c); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;CurrentContracts&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;LL&nbsp;+&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx2",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-&nbsp;LL)*1.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;CurrentContracts&nbsp;==&nbsp;1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;LL&nbsp;-&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-&nbsp;LL)*1.0); &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;CurrentContracts&nbsp;<=&nbsp;2&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;LL-1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx3",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-&nbsp;LL)*0.9); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;CurrentContracts&nbsp;<=&nbsp;2&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;LL-&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx3",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-&nbsp;LL)*0.9); 바꾼&nbsp;결과는&nbsp;당초와&nbsp;다른것이&nbsp;하나도&nbsp;없었습니다.&nbsp; 더&nbsp;바꿔야&nbsp;하는&nbsp;수식이&nbsp;있는지&nbsp;검토&nbsp;부탁드립니다 2.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&nbsp;는&nbsp;최종&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;피라미딩&nbsp;후&nbsp;청산되지&nbsp;않고&nbsp;보유중인&nbsp;계약이&nbsp;다수&nbsp;있을경우&nbsp;각&nbsp;가격을&nbsp;나타내는&nbsp;명령어가&nbsp;있 &nbsp;&nbsp;&nbsp;나요?&nbsp; 3.&nbsp;또&nbsp;위의&nbsp;피라미딩&nbsp;시스템은&nbsp;4개의&nbsp;잔량까지&nbsp;보유&nbsp;할&nbsp;수&nbsp;있는데&nbsp;&nbsp;보유중인&nbsp;가격중&nbsp;하위&nbsp;2개,&nbsp;또는&nbsp;3개&nbsp;가격의&nbsp;평균가(avgentryprice)을&nbsp;나타내는&nbsp;명령어를&nbsp;만들고&nbsp;싶습니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-21 17:19:24

안녕하세요 예스스탁입니다. 1 이전에 답변드린 식과 질문에 올리신식 비교해 보시기 바랍니다. 진입이후 진입가 중 최저진입가 계산할때 답변에는 LatestEntryPrice(0) < LL 로 되어 있는데 올리신 식에는 계속 부등호가 반대로 되어 있습니다. 또한 해당 식은 청산과 관계없습니다. 진입이 발생할때마다 LL에 저장된 값과 비교해 저장하는 구조이기 때문에 진입의 청산여부와는 관계가 없습니다 즉 아래 식은 진입별로 청산은 관계가 없이 진입이후 최저가 계산하는 식입니다. If MarketPosition != 0 Then { if MaxEntries == 1 Then LL = EntryPrice; if CurrentContracts > CurrentContracts[1] and LatestEntryPrice(0) < LL Then LL = latestEntryPrice(0); } 2 매도일경우 최고가를 기준으로 하면 NthMinList를 NthmaxList로 변경하면 됩니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 1.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&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;If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;>&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;latestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;} 이렇게&nbsp;답변해&nbsp;주셨는데 피라미딩&nbsp;후&nbsp;1개가&nbsp;추가로&nbsp;매수되었고&nbsp;최초&nbsp;진입가가&nbsp;청산되지&nbsp;않았을&nbsp;경우, 최초&nbsp;진입가가&nbsp;최저가이지만&nbsp;이식을&nbsp;적용하면&nbsp;추가로&nbsp;진입한&nbsp;가격이&nbsp;최저가로&nbsp;인식되어&nbsp;추가로&nbsp;진입한&nbsp;2번째&nbsp;진입가가&nbsp;최저가로&nbsp;인식되는거&nbsp;같은데... 제가&nbsp;질문을&nbsp;정확히&nbsp;못드린&nbsp;것&nbsp;같아&nbsp;다시&nbsp;질문을&nbsp;드립니다 1.&nbsp;최초&nbsp;진입과&nbsp;피라미딩으로&nbsp;보유수량이&nbsp;5개( 피라미딩후 최대 보유한도)&nbsp;있었고&nbsp;그중&nbsp;몇개가 목표이익 달성으로 청산되었고 몇개가 추가진입하여 현재의 최저진입가는 최초 진입가에서 단가가 많이 높아진 상태에서 1개가 청산이&nbsp;되어&nbsp;나머지 잔량이&nbsp;4개가&nbsp;되었을&nbsp;경우, 2개가 청산되어 잔량이 3개가 되었을 경우, 3개가 청산되어 잔량이 2개가 되었을 경우, 4개가 청산 되어 잔량이 1개가 되었을 모든 경우에&nbsp;최저가를&nbsp;나타내는 수식을&nbsp;알고&nbsp;싶습니다. (청산은 손절매로 인하여 진입 순서대로 청산되지는 않습니다) 2.&nbsp;3번&nbsp;질문을&nbsp;매도&nbsp;피라미딩시&nbsp;적용하면&nbsp;&nbsp;NthMinList을&nbsp;NthMAXList로&nbsp;변경하면&nbsp; &nbsp;&nbsp;&nbsp;되는&nbsp;것이지요? 부탁드립니다 &nbsp;&nbsp;&nbsp; >&nbsp;예스스탁&nbsp;님이&nbsp;쓴&nbsp;글입니다. >&nbsp;제목&nbsp;:&nbsp;Re&nbsp;:&nbsp;수식&nbsp;부탁드립니다 >&nbsp;안녕하세요 예스스탁입니다. 1. LatestEntryPrice(0)가&nbsp;LL보다&nbsp;작다라고&nbsp;하셔야&nbsp;합니다. If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &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;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;<&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;LatestEntryPrice(0); } 2 없습니다. 3 아래&nbsp;내용&nbsp;참고하시기&nbsp;바랍니다. var&nbsp;:&nbsp;E1(0),E2(0),E3(0),E4(0),avg2(0),avg3(0); If&nbsp;MarketPosition&nbsp;!=&nbsp;0&nbsp;Then { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E1&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;2&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E2&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;3&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E3&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E4&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;E1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;E1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;2&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(E1+E2)/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(E1+E2)/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;3&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3)+NthMinList(2,E1,E2,E3))/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(E1+E2+E3)/3; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxEntries&nbsp;==&nbsp;4&nbsp;Then{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg2&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3,E4)+NthMinList(2,E1,E2,E3,E4))/2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avg3&nbsp;=&nbsp;(NthMinList(1,E1,E2,E3,E4)+NthMinList(2,E1,E2,E3,E4)+NthMinList(3,E1,E2,E3,E4))/3; &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;1.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&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;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("bb",atstop,LatestEntryPrice(0)+1.5,1);&nbsp;&nbsp;&nbsp;&nbsp; &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;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell("ss",atstop,LatestEntryPrice(0)-1.5,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;#진입별&nbsp;5포인트&nbsp;수익시&nbsp;청산 &nbsp;&nbsp;SetStopProfittarget(5.0,PointStop); &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;#진입별&nbsp;1.5포인트&nbsp;손실시&nbsp;청산 &nbsp;&nbsp;SetStoploss(1.5,PointStop); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitLong("bp",atlimit,EntryPrice+20.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitShort("sp",atlimit,EntryPrice-20.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;c&nbsp;>&nbsp;entryprice&nbsp;+&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;>=&nbsp;65&nbsp;&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitlong("bx1",AtStop,c); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;c&nbsp;<&nbsp;entryprice&nbsp;-&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;<=&nbsp;35&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitShort("sx1",AtStop,c); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;EntryPrice&nbsp;+&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx2",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-EntryPrice)*1.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;EntryPrice&nbsp;-&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-EntryPrice)*1.0); &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;EntryPrice&nbsp;+&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx3",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-EntryPrice)*0.9); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;EntryPrice&nbsp;-&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx3",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-EntryPrice)*0.9); 을&nbsp;다음과&nbsp;같이&nbsp;바꾸었습니다 &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy("bb",atstop,LatestEntryPrice(0)+1.5,1);&nbsp;&nbsp;&nbsp;&nbsp; &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;&nbsp;if&nbsp;MaxContracts&nbsp;<&nbsp;4&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell("ss",atstop,LatestEntryPrice(0)-1.5,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&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;if&nbsp;MaxEntries&nbsp;==&nbsp;1&nbsp;Then&nbsp;&nbsp;LL&nbsp;=&nbsp;EntryPrice; &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;if&nbsp;CurrentContracts&nbsp;>&nbsp;CurrentContracts[1]&nbsp;and&nbsp;LatestEntryPrice(0)&nbsp;>&nbsp;LL&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LL&nbsp;=&nbsp;LatestEntryPrice(0); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;#진입별&nbsp;5포인트&nbsp;수익시&nbsp;청산 &nbsp;&nbsp;SetStopProfittarget(5.0,PointStop); &nbsp; &nbsp;#진입별&nbsp;1.5포인트&nbsp;손실시&nbsp;청산 &nbsp;&nbsp;SetStoploss(1.5,PointStop); &nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitLong("bp",atlimit,EntryPrice+20); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitShort("sp",atlimit,EntryPrice-20); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;c&nbsp;>&nbsp;entryprice&nbsp;+&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;>=&nbsp;65&nbsp;&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitlong("bx1",AtStop,c); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;c&nbsp;<&nbsp;EntryPrice&nbsp;-&nbsp;15.0&nbsp;and&nbsp;Relative1&nbsp;<=&nbsp;35&nbsp;&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitShort("sx1",AtStop,c); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;CurrentContracts&nbsp;==&nbsp;1&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;LL&nbsp;+&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx2",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-&nbsp;LL)*1.0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;CurrentContracts&nbsp;==&nbsp;1&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;LL&nbsp;-&nbsp;0.6&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-&nbsp;LL)*1.0); &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;CurrentContracts&nbsp;<=&nbsp;2&nbsp;and&nbsp;highest(h,BarsSinceEntry)&nbsp;>=&nbsp;LL-1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitlong("bx3",AtStop,highest(H,BarsSinceEntry)&nbsp;-&nbsp;abs(highest(H,BarsSinceEntry)-&nbsp;LL)*0.9); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;CurrentContracts&nbsp;<=&nbsp;2&nbsp;and&nbsp;lowest(L,BarsSinceEntry)&nbsp;<=&nbsp;LL-&nbsp;1.0&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exitshort("Sx3",AtStop,lowest(L,BarsSinceEntry)&nbsp;+&nbsp;abs(lowest(L,BarsSinceEntry)-&nbsp;LL)*0.9); 바꾼&nbsp;결과는&nbsp;당초와&nbsp;다른것이&nbsp;하나도&nbsp;없었습니다.&nbsp; 더&nbsp;바꿔야&nbsp;하는&nbsp;수식이&nbsp;있는지&nbsp;검토&nbsp;부탁드립니다 2.&nbsp;entryprice&nbsp;는&nbsp;최초&nbsp;진입가이고 &nbsp;&nbsp;&nbsp;latestentryprice&nbsp;는&nbsp;최종&nbsp;진입가인데 &nbsp;&nbsp;&nbsp;피라미딩&nbsp;후&nbsp;청산되지&nbsp;않고&nbsp;보유중인&nbsp;계약이&nbsp;다수&nbsp;있을경우&nbsp;각&nbsp;가격을&nbsp;나타내는&nbsp;명령어가&nbsp;있 &nbsp;&nbsp;&nbsp;나요?&nbsp; 3.&nbsp;또&nbsp;위의&nbsp;피라미딩&nbsp;시스템은&nbsp;4개의&nbsp;잔량까지&nbsp;보유&nbsp;할&nbsp;수&nbsp;있는데&nbsp;&nbsp;보유중인&nbsp;가격중&nbsp;하위&nbsp;2개,&nbsp;또는&nbsp;3개&nbsp;가격의&nbsp;평균가(avgentryprice)을&nbsp;나타내는&nbsp;명령어를&nbsp;만들고&nbsp;싶습니다 감사합니다