커뮤니티

스팟식 문의드립니다.

프로필 이미지
곰발바닥
2015-02-07 14:29:04
1644
글번호 223315
답변완료
안녕하세요~ 예스트레이드 이용중인 직장인입니다. 현재는 차트별 매수식만 짜서 피라미딩매수 스팟식으로 운영중이고 매도는 수동으로 청산하고 있습니다. 앞으로는 종목을 점점 추가시키고 매수매도가 하나의 전략식에서 되게할려고합니다. 번거러우시더라도 조언 부탁드립니다. 계좌객체 : A1 차트객체 : C1, C2,,,,C9 종목객체 : M1, M2,,,,M9 시스템전략식 : 골든크로스 매수, 데드크로스 매도 매수 : 미완성매수신호시 1봉당 한번씩만 피라미딩 매수 매도 : 미완성매도신호시 종목별평단가 -5%이하 손절, +5%이상 익절 행복한 하루하루 되십시요~~
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-06 13:31:35

안녕하세요 예스스탁입니다. 아래내용 참고하시기 바랍니다. var i1,x1; var i2,x2; var i3,x3; var i4,x4; var i5,x5; var i6,x6; var i7,x7; var i8,x8; var i9,x9; function C1_OnBarAppended(nData) { if (nData == 1) { i1 = 0; x1 = 0; } } function C1_OnRiseIncompleteSignal(IncompleteSignal) { if (i1 == 0 && IncompleteSignal.signalKind == 1 ) { i1 = 1; Account1.OrderBuy(M1.code, IncompleteSignal.count, M1.Ask(3), 0); } if (x1 == 0 && IncompleteSignal.signalKind == 2 ) { x1 = 1; Account1.SetBalanceItem(M1.code, 0); if (Account1.Balance.count > 0 ) { if (M1.current >= Account1.Balance.avgUnitCost*1.05 || M1.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M1.code, IncompleteSignal.count, M1.Ask(3), 0); } } } function C2_OnBarAppended(nData) { if (nData == 1) { i2 = 0; x2 = 0; } } function C2_OnRiseIncompleteSignal(IncompleteSignal) { if (i2 == 0 && IncompleteSignal.signalKind == 1 ) { i2 = 1; Account1.OrderBuy(M2.code, IncompleteSignal.count, M2.Ask(3), 0); } if (x2 == 0 && IncompleteSignal.signalKind == 2 ) { x2 = 1; Account1.SetBalanceItem(M2.code, 0); if (Account1.Balance.count > 0 ) { if (M2.current >= Account1.Balance.avgUnitCost*1.05 || M2.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M2.code, IncompleteSignal.count, M1.Ask(3), 0); } } } function C3_OnBarAppended(nData) { if (nData == 1) { i3 = 0; x3 = 0; } } function C3_OnRiseIncompleteSignal(IncompleteSignal) { if (i3 == 0 && IncompleteSignal.signalKind == 1 ) { i3 = 1; Account1.OrderBuy(M3.code, IncompleteSignal.count, M3.Ask(3), 0); } if (x3 == 0 && IncompleteSignal.signalKind == 2 ) { x3 = 1; Account1.SetBalanceItem(M3.code, 0); if (Account1.Balance.count > 0 ) { if (M3.current >= Account1.Balance.avgUnitCost*1.05 || M3.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M3.code, IncompleteSignal.count, M3.Ask(3), 0); } } } function C4_OnBarAppended(nData) { if (nData == 1) { i4 = 0; x4 = 0; } } function C4_OnRiseIncompleteSignal(IncompleteSignal) { if (i4 == 0 && IncompleteSignal.signalKind == 1 ) { i4 = 1; Account1.OrderBuy(M4.code, IncompleteSignal.count, M4.Ask(3), 0); } if (x4 == 0 && IncompleteSignal.signalKind == 2 ) { x4 = 1; Account1.SetBalanceItem(M4.code, 0); if (Account1.Balance.count > 0 ) { if (M4.current >= Account1.Balance.avgUnitCost*1.05 || M4.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M4.code, IncompleteSignal.count, M4.Ask(3), 0); } } } function C5_OnBarAppended(nData) { if (nData == 1) { i5 = 0; x5 = 0; } } function C5_OnRiseIncompleteSignal(IncompleteSignal) { if (i5 == 0 && IncompleteSignal.signalKind == 1 ) { i5 = 1; Account1.OrderBuy(M5.code, IncompleteSignal.count, M5.Ask(3), 0); } if (x5 == 0 && IncompleteSignal.signalKind == 2 ) { x5 = 1; Account1.SetBalanceItem(M5.code, 0); if (Account1.Balance.count > 0 ) { if (M5.current >= Account1.Balance.avgUnitCost*1.05 || M5.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M5.code, IncompleteSignal.count, M5.Ask(3), 0); } } } function C6_OnBarAppended(nData) { if (nData == 1) { i6 = 0; x6 = 0; } } function C6_OnRiseIncompleteSignal(IncompleteSignal) { if (i6 == 0 && IncompleteSignal.signalKind == 1 ) { i6 = 1; Account1.OrderBuy(M6.code, IncompleteSignal.count, M6.Ask(3), 0); } if (x6 == 0 && IncompleteSignal.signalKind == 2 ) { x6 = 1; Account1.SetBalanceItem(M6.code, 0); if (Account1.Balance.count > 0 ) { if (M6.current >= Account1.Balance.avgUnitCost*1.05 || M6.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M6.code, IncompleteSignal.count, M6.Ask(3), 0); } } } function C7_OnBarAppended(nData) { if (nData == 1) { i7 = 0; x7 = 0; } } function C7_OnRiseIncompleteSignal(IncompleteSignal) { if (i7 == 0 && IncompleteSignal.signalKind == 1 ) { i7 = 1; Account1.OrderBuy(M7.code, IncompleteSignal.count, M7.Ask(3), 0); } if (x7 == 0 && IncompleteSignal.signalKind == 2 ) { x7 = 1; Account1.SetBalanceItem(M7.code, 0); if (Account1.Balance.count > 0 ) { if (M7.current >= Account1.Balance.avgUnitCost*1.05 || M7.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M7.code, IncompleteSignal.count, M7.Ask(3), 0); } } } function C8_OnBarAppended(nData) { if (nData == 1) { i8 = 0; x8 = 0; } } function C8_OnRiseIncompleteSignal(IncompleteSignal) { if (i8 == 0 && IncompleteSignal.signalKind == 1 ) { i8 = 1; Account1.OrderBuy(M8.code, IncompleteSignal.count, M8.Ask(3), 0); } if (x8 == 0 && IncompleteSignal.signalKind == 2 ) { x8 = 1; Account1.SetBalanceItem(M8.code, 0); if (Account1.Balance.count > 0 ) { if (M8.current >= Account1.Balance.avgUnitCost*1.05 || M8.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M8.code, IncompleteSignal.count, M8.Ask(3), 0); } } } function C9_OnBarAppended(nData) { if (nData == 1) { i9 = 0; x9 = 0; } } function C9_OnRiseIncompleteSignal(IncompleteSignal) { if (i9 == 0 && IncompleteSignal.signalKind == 1 ) { i9 = 1; Account1.OrderBuy(M9.code, IncompleteSignal.count, M9.Ask(3), 0); } if (x9 == 0 && IncompleteSignal.signalKind == 2 ) { x9 = 1; Account1.SetBalanceItem(M9.code, 0); if (Account1.Balance.count > 0 ) { if (M9.current >= Account1.Balance.avgUnitCost*1.05 || M9.current <= Account1.Balance.avgUnitCost*0.95 ) Account1.OrderSell(M9.code, IncompleteSignal.count, M9.Ask(3), 0); } } } 즐거운 하루되세요 > 곰발바닥 님이 쓴 글입니다. > 제목 : 스팟식 문의드립니다. > 안녕하세요~ 예스트레이드 이용중인 직장인입니다. 현재는 차트별 매수식만 짜서 피라미딩매수 스팟식으로 운영중이고 매도는 수동으로 청산하고 있습니다. 앞으로는 종목을 점점 추가시키고 매수매도가 하나의 전략식에서 되게할려고합니다. 번거러우시더라도 조언 부탁드립니다. 계좌객체 : A1 차트객체 : C1, C2,,,,C9 종목객체 : M1, M2,,,,M9 시스템전략식 : 골든크로스 매수, 데드크로스 매도 매수 : 미완성매수신호시 1봉당 한번씩만 피라미딩 매수 매도 : 미완성매도신호시 종목별평단가 -5%이하 손절, +5%이상 익절 행복한 하루하루 되십시요~~