답변완료
피라미딩 진입, 피라미딩 청산식 문의요
피라미딩 매수, 매도 문의 드립니다
1. 옵션이 9시 10분이후 시가보다 1만원이상 오른 상태면 2계약 매수
2. 1차매수후 매수가격에서 1만원씩 오를때마다 계속 1계약씩 매수하여 총 8계약 추가매수(총10계약 피라미딩)
3. 2계약 보유중일때는 평균 진입가격 -0.9 손절,
4. 3계약 이상 보유중일때 평균 진입가격 -0.5 손절
5. 진입가에서 10만원이상 올랐다가 하락시 진입가+9만원에서 1계약 익절
6. 진입가에서 9만원이상 올랐다가 하락시 진입가+8만원에서 1계약 매도
6.7진입가에서 5만원이상 올랐다가 5일선이 120일선을 데드크로스하면 현재보유계약의 절반 매도
2015-03-31
1809
글번호 223392
답변완료
수식 부탁드립니다.
아래는 게시판에 올라와 있는 종목검색후 자동주문하는 스팟식입니다. 아래와 같은 내용으로 수정부탁드립니다.
1. 파워종목검색에 검색된 종목이 잔고에 있으면 시장가로 청산하게 수정부탁드립니다.
안녕하세요
예스스탁입니다.
아래식 참고하셔서 수정보완해 사용하시기 바랍니다.
주문을 위해서는 검색뿐만 아니라 주문가격지정을 위해 해당 종목의 시세데이타도 필요합니다.
그러므로 종목검색 후에 종목객체를 생성해서 주문을 집행하게 됩니다.
수식은 아래 흐름으로 동작합니다.
5분단위로 사용자검색조건 실행하고
검색이 완료되어 검색된 종목이 있으면 잔고에 없는 종목에 한해서
1초단위로 해당종목의 종목객체를 생성해서 매도5호가로 주문을 집행합니다.
예수금은 스팟시작시에 예수금을 가져와 10%의 금액으로 주문합니다.
스크립트 객체화면에는 계좌객체(Account1)만 추가하시면 됩니다.
var EntryMoney;
var ItemList,Count;
//스팟시작
function Main_OnStart()
{
//타이머설정
Main.SetTimer(1, 300000);//간격(300초 5분)
EntryMoney = Math.floor(Account1.GetBalanceETCinfo(0)*10);
}
function Main_OnTimer(nEventID)
{
//타이머동작하면 사용자검색조건 실행
if (nEventID == 1)
{
Main.ReqPowerSearch("Stest");
Req = 0;
}
if (nEventID == 2 && Req < Count)
{
Main.ReqMarketData(ItemList[Req], 0, 0);
Req = Req+1;
Main.MessageList(ItemList[Req-1],Req);
}
}
//종목검색이 완료
function Main_OnRcvItemList(aItemList, nCount)
{
//검색종목수가 1개 이상이면
if (nCount >= 1)
{
ItemList = aItemList;
Count = nCount;
//잔고셋팅해서 보유종목이 아니면
Account1.SetBalanceItem(ItemList[0],0);
Main.MessageList(ItemList,Count,Account1.Balance.count);
if (Account1.Balance.count == 0)
{
//종목객체 생성 요청
Req = 1;
Main.ReqMarketData(ItemList[0], 0, 0);
Main.SetTimer(2, 1000);//간격(1초)
}
}
}
//요청한 종목객체가 생성되면
function Main_OnRcvMarketData(MarketData)
{
var Ob = MarketData;
var EntryVol = 0;
//1주 단위일 경우
if (Ob.tradeUnit == 1)
EntryVol = Math.floor(EntryMoney/Ob.current);
//10주 단위일 경우
if (Ob.tradeUnit == 10)
EntryVol = Math.floor(Math.floor(Math.floor(EntryMoney/Ob.Ask(5))/10)*10);
if (EntryVol > 0)
{
Account1.OrderBuy(Ob.code,EntryVol,Ob.Ask(5),0);
Main.RemoveMarketData(Ob);
}
}
2015-03-30
2020
글번호 223383
답변완료
수식 문의 드립니다.
아래는 게시판에 올라와 있는 종목검색후 자동주문하는 스팟식입니다. 아래와 같은 내용을 업그레이드 부탁드립니다.
1. 검색 종목당 특정금액(100,000만원...)씩 진입. 100,000원 이상이면 1주씩 진입.
2. 검색 종목과 계좌잔고 비교하여 검색 종목에 없는 잔고종목은 시장가로 자동 청산.
3. 작년부터 코스피도 10주단위 진입이 없어지고 1주단위씩 진입이 가능한 걸로 아는데 1주단위로 계산하여 진입하게만 해주십시오.
안녕하세요
예스스탁입니다.
아래식 참고하셔서 수정보완해 사용하시기 바랍니다.
주문을 위해서는 검색뿐만 아니라 주문가격지정을 위해 해당 종목의 시세데이타도 필요합니다.
그러므로 종목검색 후에 종목객체를 생성해서 주문을 집행하게 됩니다.
수식은 아래 흐름으로 동작합니다.
5분단위로 사용자검색조건 실행하고
검색이 완료되어 검색된 종목이 있으면 잔고에 없는 종목에 한해서
1초단위로 해당종목의 종목객체를 생성해서 매도5호가로 주문을 집행합니다.
예수금은 스팟시작시에 예수금을 가져와 10%의 금액으로 주문합니다.
스크립트 객체화면에는 계좌객체(Account1)만 추가하시면 됩니다.
var EntryMoney;
var ItemList,Count;
//스팟시작
function Main_OnStart()
{
//타이머설정
Main.SetTimer(1, 300000);//간격(300초 5분)
EntryMoney = Math.floor(Account1.GetBalanceETCinfo(0)*10);
}
function Main_OnTimer(nEventID)
{
//타이머동작하면 사용자검색조건 실행
if (nEventID == 1)
{
Main.ReqPowerSearch("Stest");
Req = 0;
}
if (nEventID == 2 && Req < Count)
{
Main.ReqMarketData(ItemList[Req], 0, 0);
Req = Req+1;
Main.MessageList(ItemList[Req-1],Req);
}
}
//종목검색이 완료
function Main_OnRcvItemList(aItemList, nCount)
{
//검색종목수가 1개 이상이면
if (nCount >= 1)
{
ItemList = aItemList;
Count = nCount;
//잔고셋팅해서 보유종목이 아니면
Account1.SetBalanceItem(ItemList[0],0);
Main.MessageList(ItemList,Count,Account1.Balance.count);
if (Account1.Balance.count == 0)
{
//종목객체 생성 요청
Req = 1;
Main.ReqMarketData(ItemList[0], 0, 0);
Main.SetTimer(2, 1000);//간격(1초)
}
}
}
//요청한 종목객체가 생성되면
function Main_OnRcvMarketData(MarketData)
{
var Ob = MarketData;
var EntryVol = 0;
//1주 단위일 경우
if (Ob.tradeUnit == 1)
EntryVol = Math.floor(EntryMoney/Ob.current);
//10주 단위일 경우
if (Ob.tradeUnit == 10)
EntryVol = Math.floor(Math.floor(Math.floor(EntryMoney/Ob.Ask(5))/10)*10);
if (EntryVol > 0)
{
Account1.OrderBuy(Ob.code,EntryVol,Ob.Ask(5),0);
Main.RemoveMarketData(Ob);
}
}
즐거운 하루되세요
> 큰상 님이 쓴 글입니다.
> 제목 : 글번호 [668] 종목 검색후 자동 매매관련 문의 입니다.
> 수고하십니다.
[668] 종목 검색후 자동 매매관련 하여 5분 마다 검색하여 종목이 있을 시
금일 예수금 가능금액으로 10등분 하여 매수 할 수 있는 방법이 있는지 궁금합니다.
있다면 수식을 부탁드립니다.
2015-03-25
2234
글번호 223375