커뮤니티

문의 드립니다

프로필 이미지
파도여
2019-04-09 16:41:58
3352
글번호 224792
수고 많으십니다 아래의 내용으로 예스스팟 전략을 작성하였는데 작동이 문제됩니다 하고자 하는 내용은 1. 차트 2개를 이용하여 미완성 신호가 동일방향에서 오면 매수,매도는 지정가로 하고, 청산은 시 장가로 전략을 작성코자 합니다. 2. 예스스팟 자체 전략으로 스톱로스를 걸고 싶은데 어떻게 하는 것인지 궁금합니다. Q&A와 예제를 이용하여 작성해 보았지만 아래 식으로 해도 에러메시지만 뜹니다 감사합니다 //======================================================================== 미완성신호 /*1. 봉 하나에서 발생하는 미완성 신호를 카운트 하여 처음 발생한 미완성 신호에 신호가 발생. 2.청산시에 미체결잔고를 셋팅하여 직전에 미체결된 주문이 있으면 주문을 취소하고 잔고의 수량만큼만 청산되게 작성했습니다. 3.모든 주문은 시장가 설정.기존에 작성한 주문가격은 모두 지정가로 현재가나 매수/매도 2호가 주문. 4.시험적용은 주문을 내지 않으므로 수식내용 중 주문과 관련된 내용은 시험적용에서는 동작을 하지 않습니다. 5 아래식 참고하셔서 수정/보완해 사용하시기 바랍니다. */ /*스크립트시작-----------------------------------------------------*/ var Position; var BID; var SID; var Snum; var Bnum; var InCnt; var Pb; var Ps; var pst; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; pst=0; } function C1_OnBarAppended(nData) //봉완성(다음봉 시가수신) 새로운봉 시가 수신되면 직전봉이 완성됨 { InCnt = 0;//봉의 시가가 수신되면 미완성신호 카운트를 0으로 초기화 Main.MessageList("봉완성",InCnt); } function C1_OnRiseIncompleteSignal(IncompleteSignal)//미완성 신호 발생 { Main.MessageList("미완성신호 발생 - 종류 :"+IncompleteSignal.signalKind); if (InCnt == 0 && IncompleteSignal.signalKind == 1 && Position <= 0 && Chart2.GetOpenContracts()>=1 )//Position이 0이하에서 buy미완성 신호 발생하면 { pst=1; InCnt = InCnt+1//카운트는 1 Position = 1;//Position은 1 BID = A1.OrderBuy(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매수주문 Main.MessageList("매수진입",Position); Pb = IncompleteSignal.price; //최초매수가 } if (pst==1 && InCnt == 0 && IncompleteSignal.signalKind == 2 && Position == 1 )//Position은 1이고 ExitLong 미완성 신호가 발생하면 { InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(BNum);//BNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0 )//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.OrderCancel(BNum); A1.SetBalanceIndex(Main.GetOrderCode(M1.code)); //선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 2)//선물 잔고수량이 0이상이고 잔고가 매수포지션이면 { A1.OrderSell(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산 Main.MessageList("매수청산실행",Position); pst=0; } } if (InCnt == 0 && IncompleteSignal.signalKind == 3 && Position >= 0 && Chart1.GetOpenContracts()>=1) )//Position이 0이상에서 Sell미완성 신호 발생하면 { pst=-1; InCnt = InCnt+1//카운트는 1 Position = -1;//Position은 -1 SID = A1.OrderSell(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매도주문 Main.MessageList("매도진입",Position); Ps = IncompleteSignal.price; //최초매도가 } if (pst==-1 && InCnt == 0 && IncompleteSignal.signalKind == 4 && Position == -1 )//Position은 -1이고 ExitShort 미완성 신호가 발생하면 { pst=0; InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(SNum);//SNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0) A1.OrderCancel(BNum);//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.SetBalanceIndex(Main.GetOrderCode(M1.code));//선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 1)//선물 잔고수량이 0이상이고 잔고가 매도포지션이면 { A1.OrderBuy(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산(매수주문) Main.MessageList("매도청산실행",Position); } } } StopLoss(Pb-0.25); //자동으로 스톱로스 걸고 싶습니다 StopLoss(Ps+0.25); //자동으로 스톱로스 걸고 싶습니다 function Main_OnOrderResponse(OrderResponse) //주문응답 { if (Position == 1 && OrderResponse.orderID == BID)//Position이 1인 상태에서 주문응답아이디와 BID가 같으면 BNum에 주문번호 저장 { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID)//Position이 -1인 상태에서 주문응답아이디와 SID가 같으면 SNum에 주문번호 저장 { SNum = OrderResponse.orderNum; } } /*스크립트끝-------------------------------------------------------*/
답변 3
프로필 이미지

온고지신

2019-04-09 18:49:16

어떤 에러가 나시나요? > 파도여 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 많으십니다 아래의 내용으로 예스스팟 전략을 작성하였는데 작동이 문제됩니다 하고자 하는 내용은 1. 차트 2개를 이용하여 미완성 신호가 동일방향에서 오면 매수,매도는 지정가로 하고, 청산은 시 장가로 전략을 작성코자 합니다. 2. 예스스팟 자체 전략으로 스톱로스를 걸고 싶은데 어떻게 하는 것인지 궁금합니다. Q&A와 예제를 이용하여 작성해 보았지만 아래 식으로 해도 에러메시지만 뜹니다 감사합니다 //======================================================================== 미완성신호 /*1. 봉 하나에서 발생하는 미완성 신호를 카운트 하여 처음 발생한 미완성 신호에 신호가 발생. 2.청산시에 미체결잔고를 셋팅하여 직전에 미체결된 주문이 있으면 주문을 취소하고 잔고의 수량만큼만 청산되게 작성했습니다. 3.모든 주문은 시장가 설정.기존에 작성한 주문가격은 모두 지정가로 현재가나 매수/매도 2호가 주문. 4.시험적용은 주문을 내지 않으므로 수식내용 중 주문과 관련된 내용은 시험적용에서는 동작을 하지 않습니다. 5 아래식 참고하셔서 수정/보완해 사용하시기 바랍니다. */ /*스크립트시작-----------------------------------------------------*/ var Position; var BID; var SID; var Snum; var Bnum; var InCnt; var Pb; var Ps; var pst; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; pst=0; } function C1_OnBarAppended(nData) //봉완성(다음봉 시가수신) 새로운봉 시가 수신되면 직전봉이 완성됨 { InCnt = 0;//봉의 시가가 수신되면 미완성신호 카운트를 0으로 초기화 Main.MessageList("봉완성",InCnt); } function C1_OnRiseIncompleteSignal(IncompleteSignal)//미완성 신호 발생 { Main.MessageList("미완성신호 발생 - 종류 :"+IncompleteSignal.signalKind); if (InCnt == 0 && IncompleteSignal.signalKind == 1 && Position <= 0 && Chart2.GetOpenContracts()>=1 )//Position이 0이하에서 buy미완성 신호 발생하면 { pst=1; InCnt = InCnt+1//카운트는 1 Position = 1;//Position은 1 BID = A1.OrderBuy(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매수주문 Main.MessageList("매수진입",Position); Pb = IncompleteSignal.price; //최초매수가 } if (pst==1 && InCnt == 0 && IncompleteSignal.signalKind == 2 && Position == 1 )//Position은 1이고 ExitLong 미완성 신호가 발생하면 { InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(BNum);//BNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0 )//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.OrderCancel(BNum); A1.SetBalanceIndex(Main.GetOrderCode(M1.code)); //선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 2)//선물 잔고수량이 0이상이고 잔고가 매수포지션이면 { A1.OrderSell(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산 Main.MessageList("매수청산실행",Position); pst=0; } } if (InCnt == 0 && IncompleteSignal.signalKind == 3 && Position >= 0 && Chart1.GetOpenContracts()>=1) )//Position이 0이상에서 Sell미완성 신호 발생하면 { pst=-1; InCnt = InCnt+1//카운트는 1 Position = -1;//Position은 -1 SID = A1.OrderSell(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매도주문 Main.MessageList("매도진입",Position); Ps = IncompleteSignal.price; //최초매도가 } if (pst==-1 && InCnt == 0 && IncompleteSignal.signalKind == 4 && Position == -1 )//Position은 -1이고 ExitShort 미완성 신호가 발생하면 { pst=0; InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(SNum);//SNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0) A1.OrderCancel(BNum);//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.SetBalanceIndex(Main.GetOrderCode(M1.code));//선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 1)//선물 잔고수량이 0이상이고 잔고가 매도포지션이면 { A1.OrderBuy(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산(매수주문) Main.MessageList("매도청산실행",Position); } } } StopLoss(Pb-0.25); //자동으로 스톱로스 걸고 싶습니다 StopLoss(Ps+0.25); //자동으로 스톱로스 걸고 싶습니다 function Main_OnOrderResponse(OrderResponse) //주문응답 { if (Position == 1 && OrderResponse.orderID == BID)//Position이 1인 상태에서 주문응답아이디와 BID가 같으면 BNum에 주문번호 저장 { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID)//Position이 -1인 상태에서 주문응답아이디와 SID가 같으면 SNum에 주문번호 저장 { SNum = OrderResponse.orderNum; } } /*스크립트끝-------------------------------------------------------*/
프로필 이미지

파도여

2019-04-09 21:43:42

첨부파일과 같은 에러가 나옵니다 > 온고지신 님이 쓴 글입니다. > 제목 : Re : 에러내역도 함께 올려주시면 찾기 쉬우실 듯요 > 어떤 에러가 나시나요? > 파도여 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 많으십니다 아래의 내용으로 예스스팟 전략을 작성하였는데 작동이 문제됩니다 하고자 하는 내용은 1. 차트 2개를 이용하여 미완성 신호가 동일방향에서 오면 매수,매도는 지정가로 하고, 청산은 시 장가로 전략을 작성코자 합니다. 2. 예스스팟 자체 전략으로 스톱로스를 걸고 싶은데 어떻게 하는 것인지 궁금합니다. Q&A와 예제를 이용하여 작성해 보았지만 아래 식으로 해도 에러메시지만 뜹니다 감사합니다 //======================================================================== 미완성신호 /*1. 봉 하나에서 발생하는 미완성 신호를 카운트 하여 처음 발생한 미완성 신호에 신호가 발생. 2.청산시에 미체결잔고를 셋팅하여 직전에 미체결된 주문이 있으면 주문을 취소하고 잔고의 수량만큼만 청산되게 작성했습니다. 3.모든 주문은 시장가 설정.기존에 작성한 주문가격은 모두 지정가로 현재가나 매수/매도 2호가 주문. 4.시험적용은 주문을 내지 않으므로 수식내용 중 주문과 관련된 내용은 시험적용에서는 동작을 하지 않습니다. 5 아래식 참고하셔서 수정/보완해 사용하시기 바랍니다. */ /*스크립트시작-----------------------------------------------------*/ var Position; var BID; var SID; var Snum; var Bnum; var InCnt; var Pb; var Ps; var pst; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; pst=0; } function C1_OnBarAppended(nData) //봉완성(다음봉 시가수신) 새로운봉 시가 수신되면 직전봉이 완성됨 { InCnt = 0;//봉의 시가가 수신되면 미완성신호 카운트를 0으로 초기화 Main.MessageList("봉완성",InCnt); } function C1_OnRiseIncompleteSignal(IncompleteSignal)//미완성 신호 발생 { Main.MessageList("미완성신호 발생 - 종류 :"+IncompleteSignal.signalKind); if (InCnt == 0 && IncompleteSignal.signalKind == 1 && Position <= 0 && Chart2.GetOpenContracts()>=1 )//Position이 0이하에서 buy미완성 신호 발생하면 { pst=1; InCnt = InCnt+1//카운트는 1 Position = 1;//Position은 1 BID = A1.OrderBuy(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매수주문 Main.MessageList("매수진입",Position); Pb = IncompleteSignal.price; //최초매수가 } if (pst==1 && InCnt == 0 && IncompleteSignal.signalKind == 2 && Position == 1 )//Position은 1이고 ExitLong 미완성 신호가 발생하면 { InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(BNum);//BNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0 )//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.OrderCancel(BNum); A1.SetBalanceIndex(Main.GetOrderCode(M1.code)); //선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 2)//선물 잔고수량이 0이상이고 잔고가 매수포지션이면 { A1.OrderSell(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산 Main.MessageList("매수청산실행",Position); pst=0; } } if (InCnt == 0 && IncompleteSignal.signalKind == 3 && Position >= 0 && Chart1.GetOpenContracts()>=1) )//Position이 0이상에서 Sell미완성 신호 발생하면 { pst=-1; InCnt = InCnt+1//카운트는 1 Position = -1;//Position은 -1 SID = A1.OrderSell(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매도주문 Main.MessageList("매도진입",Position); Ps = IncompleteSignal.price; //최초매도가 } if (pst==-1 && InCnt == 0 && IncompleteSignal.signalKind == 4 && Position == -1 )//Position은 -1이고 ExitShort 미완성 신호가 발생하면 { pst=0; InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(SNum);//SNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0) A1.OrderCancel(BNum);//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.SetBalanceIndex(Main.GetOrderCode(M1.code));//선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 1)//선물 잔고수량이 0이상이고 잔고가 매도포지션이면 { A1.OrderBuy(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산(매수주문) Main.MessageList("매도청산실행",Position); } } } StopLoss(Pb-0.25); //자동으로 스톱로스 걸고 싶습니다 StopLoss(Ps+0.25); //자동으로 스톱로스 걸고 싶습니다 function Main_OnOrderResponse(OrderResponse) //주문응답 { if (Position == 1 && OrderResponse.orderID == BID)//Position이 1인 상태에서 주문응답아이디와 BID가 같으면 BNum에 주문번호 저장 { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID)//Position이 -1인 상태에서 주문응답아이디와 SID가 같으면 SNum에 주문번호 저장 { SNum = OrderResponse.orderNum; } } /*스크립트끝-------------------------------------------------------*/
프로필 이미지

불꽃기사

2019-04-10 08:28:01

오류나는건 스크립트가 문제가 있다는 거죠. 오류보고 창에서 해당부분을 더블클릭하면 오류가 있는 행으로 커서가 갑니다. 괄호')'문제는 바로 보이네요. 스팟에서 손절매 StopLoss 는 직접 구현하셔야 합니다. StopLoss 객체는 확장차트객체 만들 때 시스템설정하면서 강제청산 중에 손절매부분을 설정하기 위한 객체입니다. 손절매 구현은 첨부파일로 간락하게 올려드립니다. 매수로 체결되면 종목객체 요청해서 시세가 업데이트 될때마다 체결가격이랑 현재가격 비교해서 지정한 손절매가격 밑으로 내려가면 매도하는 방식입니다. 간단하게 작성된 전략이라 예외처리는 직접 하셔야합니다. 이를테면, 같은 종목이 또 매수가 체결되면 이미 있는 종목을 요청한다고 오류가 납니다. 또, 매수-매수청산 만 수행되므로 선물 거래 하시려면 추가로 관리해 주셔야 합니다. 올려드린 전략을 베이스로 필요에 따라 수정하시면 금방 하실 수 있으리라 봅니다. ^^ > 파도여 님이 쓴 글입니다. > 제목 : Re : Re : 에러내역도 함께 올려주시면 찾기 쉬우실 듯요 > 첨부파일과 같은 에러가 나옵니다 > 온고지신 님이 쓴 글입니다. > 제목 : Re : 에러내역도 함께 올려주시면 찾기 쉬우실 듯요 > 어떤 에러가 나시나요? > 파도여 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 많으십니다 아래의 내용으로 예스스팟 전략을 작성하였는데 작동이 문제됩니다 하고자 하는 내용은 1. 차트 2개를 이용하여 미완성 신호가 동일방향에서 오면 매수,매도는 지정가로 하고, 청산은 시 장가로 전략을 작성코자 합니다. 2. 예스스팟 자체 전략으로 스톱로스를 걸고 싶은데 어떻게 하는 것인지 궁금합니다. Q&A와 예제를 이용하여 작성해 보았지만 아래 식으로 해도 에러메시지만 뜹니다 감사합니다 //======================================================================== 미완성신호 /*1. 봉 하나에서 발생하는 미완성 신호를 카운트 하여 처음 발생한 미완성 신호에 신호가 발생. 2.청산시에 미체결잔고를 셋팅하여 직전에 미체결된 주문이 있으면 주문을 취소하고 잔고의 수량만큼만 청산되게 작성했습니다. 3.모든 주문은 시장가 설정.기존에 작성한 주문가격은 모두 지정가로 현재가나 매수/매도 2호가 주문. 4.시험적용은 주문을 내지 않으므로 수식내용 중 주문과 관련된 내용은 시험적용에서는 동작을 하지 않습니다. 5 아래식 참고하셔서 수정/보완해 사용하시기 바랍니다. */ /*스크립트시작-----------------------------------------------------*/ var Position; var BID; var SID; var Snum; var Bnum; var InCnt; var Pb; var Ps; var pst; function Main_OnStart() { Main.MessageLog("시작"); Position = 0; pst=0; } function C1_OnBarAppended(nData) //봉완성(다음봉 시가수신) 새로운봉 시가 수신되면 직전봉이 완성됨 { InCnt = 0;//봉의 시가가 수신되면 미완성신호 카운트를 0으로 초기화 Main.MessageList("봉완성",InCnt); } function C1_OnRiseIncompleteSignal(IncompleteSignal)//미완성 신호 발생 { Main.MessageList("미완성신호 발생 - 종류 :"+IncompleteSignal.signalKind); if (InCnt == 0 && IncompleteSignal.signalKind == 1 && Position <= 0 && Chart2.GetOpenContracts()>=1 )//Position이 0이하에서 buy미완성 신호 발생하면 { pst=1; InCnt = InCnt+1//카운트는 1 Position = 1;//Position은 1 BID = A1.OrderBuy(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매수주문 Main.MessageList("매수진입",Position); Pb = IncompleteSignal.price; //최초매수가 } if (pst==1 && InCnt == 0 && IncompleteSignal.signalKind == 2 && Position == 1 )//Position은 1이고 ExitLong 미완성 신호가 발생하면 { InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(BNum);//BNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0 )//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.OrderCancel(BNum); A1.SetBalanceIndex(Main.GetOrderCode(M1.code)); //선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 2)//선물 잔고수량이 0이상이고 잔고가 매수포지션이면 { A1.OrderSell(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산 Main.MessageList("매수청산실행",Position); pst=0; } } if (InCnt == 0 && IncompleteSignal.signalKind == 3 && Position >= 0 && Chart1.GetOpenContracts()>=1) )//Position이 0이상에서 Sell미완성 신호 발생하면 { pst=-1; InCnt = InCnt+1//카운트는 1 Position = -1;//Position은 -1 SID = A1.OrderSell(MarketData1.code,Signal.count,MarketData1.Ask(1),2);//신호에서 발생한 수량으로 지정가로 매도주문 Main.MessageList("매도진입",Position); Ps = IncompleteSignal.price; //최초매도가 } if (pst==-1 && InCnt == 0 && IncompleteSignal.signalKind == 4 && Position == -1 )//Position은 -1이고 ExitShort 미완성 신호가 발생하면 { pst=0; InCnt = InCnt+1;//카운트 증가 A1.SetUnfillOrderNumber(SNum);//SNum 번호에 대해 미체결객체 셋팅 if (A1.Unfill.count > 0) A1.OrderCancel(BNum);//셋팅된 미체결객체의 수량이 0이상이면 취소주문 A1.SetBalanceIndex(Main.GetOrderCode(M1.code));//선물 잔고 셋팅 if (A1.Balance.count > 0 && A1.Balance.position == 1)//선물 잔고수량이 0이상이고 잔고가 매도포지션이면 { A1.OrderBuy(Main.GetOrderCode(M1.code), A1.Balance.count,0,1);//잔고의 수량 전량을 시장가로 모두 청산(매수주문) Main.MessageList("매도청산실행",Position); } } } StopLoss(Pb-0.25); //자동으로 스톱로스 걸고 싶습니다 StopLoss(Ps+0.25); //자동으로 스톱로스 걸고 싶습니다 function Main_OnOrderResponse(OrderResponse) //주문응답 { if (Position == 1 && OrderResponse.orderID == BID)//Position이 1인 상태에서 주문응답아이디와 BID가 같으면 BNum에 주문번호 저장 { BNum = OrderResponse.orderNum; } if (Position == -1 && OrderResponse.orderID == SID)//Position이 -1인 상태에서 주문응답아이디와 SID가 같으면 SNum에 주문번호 저장 { SNum = OrderResponse.orderNum; } } /*스크립트끝-------------------------------------------------------*/