커뮤니티
전일종가
2015-02-17 08:56:40
137
글번호 83277
1분봉에서 전일종가보다 한 호가 상승하면 매수,한 호가 하락하면 매도하는 수식 부탁드립니다.
예스스팟식으로도 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2015-02-17 14:45:25
안녕하세요
예스스탁입니다.
1.
if MarketPosition <= 0 and stime < 150000 Then
buy("b",AtStop,DayClose(1)+PriceScale*1);
if MarketPosition >= 0 and stime > 150000 Then
sell("s",AtStop,DayClose(1)-PriceScale*1);
2.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
스크립트 객체화면 설정
종목객체 추가 -> 객체명은 MarketData1로 지정하시고 종목을 지정
계좌객체 추가 --> 객체명은 Account1, 계좌번호 지정
수식안에 게시판 금칙어가 있습니다.
영문 업데이트가 Up*date로 중간에 *표기 있습니다. 제거하시기 바랍니다.
var pst;
function Main_OnStart()
{
Main.MessageList("start")
pst = 0;
}
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)
{
if (lUp*dateID == 20001 && MarketData1.open > 0 && MarketData1.time/10000 <= 150000)
{
if (MarketData1.current >= MarketData1.prevClose+MarketData1.GetTickSize(dPrice)*1)
{
if (pst == 0)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0)
}
if (pst == -1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 2, MarketData1.Ask(3), 0)
}
pst = 1;
}
if (MarketData1.current >= MarketData1.prevClose-MarketData1.GetTickSize(dPrice)*1)
{
if (pst == 0)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
if (pst == 1)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 2, MarketData1.Bid(3), 0);
}
pst = -1;
}
}
}
즐거운 하루되세요
> 하리마우 님이 쓴 글입니다.
> 제목 : 전일종가
> 1분봉에서 전일종가보다 한 호가 상승하면 매수,한 호가 하락하면 매도하는 수식 부탁드립니다.
예스스팟식으로도 부탁드립니다.
다음글
이전글