예스스탁
예스스탁 답변
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%이상 익절
행복한 하루하루 되십시요~~