예스스탁
예스스탁 답변
2023-05-24 17:16:49
안녕하세요
예스스탁입니다.
스팟은 저희가 가이드 정도의 내용만 작성해 드립니다.
아래 내용 참고하셔서 식 완성해 사용하시기 바랍니다.
3초 단위로 잔고의 지정한 2개의 종목의 손익을 체크해서
합산 1000달러 이상이면 청산하게 됩니다.
해당 조건은 스팟실행 후 1회만 동작하게 exit변수로 제어됩니다.
다시 필요한 상황이 되면 false가 되게 코딩하셔야 합니다.
스크립트 객체화면 설정
종목객체 추가 --> 객체명은 MarketData1, a 종목지정
종목객체 추가 --> 객체명은 MarketData2, b 종목지정
계좌객체 추가 --> 객체명은 Account1, 주문계좌 지정
var exit;
//스팟 시작
function Main_OnStart()
{
//1번 타이머 3초 셋팅(1000이 1초)
Main.SetTimer(1, 3000);
exit = false;
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
if (exit == false)
{
//손익계산
//MarketData1 종목 잔고셋팅
Account1.SetBalanceItem(Main.GetOrderCode(MarketData1.code), 0);
//잔고정보 변수에 저장
var vol1 = Account1.Balance.count; //수량
var pos1 = Account1.Balance.position; //포지션방향(매도1, 매수2)
var PL1 = Account1.Balance.profit; //손익
//MarketData2 종목 잔고셋팅
Account1.SetBalanceItem(Main.GetOrderCode(MarketData2.code), 0);
//잔고정보 변수에 저장
var vol2 = Account1.Balance.count; //수량
var pos2 = Account1.Balance.position; //포지션방향(매도1, 매수2)
var PL2 = Account1.Balance.profit; //손익
//합산손익이 1000불이상이면
if (PL1 + PL2 >= 1000)
{
Exit = true;
//종목1이 매도포지션이면
if (pos1 == 1)
{
//전량 매도3호가로 매수주문(청산)
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),vo11,MarketData1.Ask(3) , 2);
}
//종목1이 매수포지션이면
if (pos1 == 2)
{
//전량 매수3호가로 매도주문(청산)
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),vo11,MarketData1.Bid(3) , 2);
}
//종목2가 매도포지션이면
if (pos2 == 1)
{
//전량 매도3호가로 매수주문(청산)
Account1.OrderBuy(Main.GetOrderCode(MarketData2.code),vo12,MarketData2.Ask(3) , 2);
}
//종목2가 매수포지션이면
if (pos2 == 2)
{
//전량 매수3호가로 매도주문(청산)
Account1.OrderSell(Main.GetOrderCode(MarketData2.code),vo12,MarketData2.Bid(3) , 2);
}
}
}
}
}
즐거운 하루되세요
> 멋진감자 님이 쓴 글입니다.
> 제목 : 전화상담해주신분 감사합니다, 더불어 수식부탁도 드립니다.
> 수고 많으십니다.
어느분인지는 모르지만 전화상담 후 노가다 하면서도 토요일 일요일 자바스크립터 18시간 정도 공부한 것 같아요 전주에는 파이썬 공부했는데 전화통화에서 자바 공부하라시니
공부했습니다.
이제 var와let과 const의 차이를 이해하고 왜 같다를 ==아닌 ===를 쓰는지도 알게 되었네요
유튜브로 얄팍한코딩사전, 유노코딩 자바기초강의 윤인성님의 혼자공부하는 자바는
완독했습니다.
그리고 덕분에 항상 애매하던 변수,함수,속성,메소드에 대한 이해도 많이 되었네요
그럼에도 예스스팟 수식 부탁드립니다.
계좌에 a해외선물의 종목의 손익
b해외선물의 종목의 손익
a+b 수익이 1000달러 이상이면 동시청산 수식 부탁드립니다.
나머지 손절이나 추가 진입같은 코딩은 전문가님 코딩참고 해서
제가 코딩할수 있을 것 같아요
뭐든지 처음의 하는 것에 두렴움이 있잖아요
예스트레이더에서는 웬만한 생각은 코딩으로 하고 있는데
예스스팟은 마치 첫사랑을 만나는 것처럼 설레지면 익숙하지 않은
그런 느낌입니다.
부탁드립니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화상담해주신분 감사합니다, 더불어 수식부탁도 드립니다.
> 안녕하세요
예스스탁입니다.
스팟은 저희가 가이드 정도의 내용만 작성해 드립니다.
아래 내용 참고하셔서 식 완성해 사용하시기 바랍니다.
3초 단위로 잔고의 지정한 2개의 종목의 손익을 체크해서
합산 1000달러 이상이면 청산하게 됩니다.
해당 조건은 스팟실행 후 1회만 동작하게 exit변수로 제어됩니다.
다시 필요한 상황이 되면 false가 되게 코딩하셔야 합니다.
스크립트 객체화면 설정
종목객체 추가 --> 객체명은 MarketData1, a 종목지정
종목객체 추가 --> 객체명은 MarketData2, b 종목지정
계좌객체 추가 --> 객체명은 Account1, 주문계좌 지정
var exit;
//스팟 시작
function Main_OnStart()
{
//1번 타이머 3초 셋팅(1000이 1초)
Main.SetTimer(1, 3000);
exit = false;
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
if (exit == false)
{
//손익계산
//MarketData1 종목 잔고셋팅
Account1.SetBalanceItem(Main.GetOrderCode(MarketData1.code), 0);
//잔고정보 변수에 저장
var vol1 = Account1.Balance.count; //수량
var pos1 = Account1.Balance.position; //포지션방향(매도1, 매수2)
var PL1 = Account1.Balance.profit; //손익
//MarketData2 종목 잔고셋팅
Account1.SetBalanceItem(Main.GetOrderCode(MarketData2.code), 0);
//잔고정보 변수에 저장
var vol2 = Account1.Balance.count; //수량
var pos2 = Account1.Balance.position; //포지션방향(매도1, 매수2)
var PL2 = Account1.Balance.profit; //손익
//합산손익이 1000불이상이면
if (PL1 + PL2 >= 1000)
{
Exit = true;
//종목1이 매도포지션이면
if (pos1 == 1)
{
//전량 매도3호가로 매수주문(청산)
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),vo11,MarketData1.Ask(3) , 2);
}
//종목1이 매수포지션이면
if (pos1 == 2)
{
//전량 매수3호가로 매도주문(청산)
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),vo11,MarketData1.Bid(3) , 2);
}
//종목2가 매도포지션이면
if (pos2 == 1)
{
//전량 매도3호가로 매수주문(청산)
Account1.OrderBuy(Main.GetOrderCode(MarketData2.code),vo12,MarketData2.Ask(3) , 2);
}
//종목2가 매수포지션이면
if (pos2 == 2)
{
//전량 매수3호가로 매도주문(청산)
Account1.OrderSell(Main.GetOrderCode(MarketData2.code),vo12,MarketData2.Bid(3) , 2);
}
}
}
}
}
즐거운 하루되세요
> 멋진감자 님이 쓴 글입니다.
> 제목 : 전화상담해주신분 감사합니다, 더불어 수식부탁도 드립니다.
> 수고 많으십니다.
어느분인지는 모르지만 전화상담 후 노가다 하면서도 토요일 일요일 자바스크립터 18시간 정도 공부한 것 같아요 전주에는 파이썬 공부했는데 전화통화에서 자바 공부하라시니
공부했습니다.
이제 var와let과 const의 차이를 이해하고 왜 같다를 ==아닌 ===를 쓰는지도 알게 되었네요
유튜브로 얄팍한코딩사전, 유노코딩 자바기초강의 윤인성님의 혼자공부하는 자바는
완독했습니다.
그리고 덕분에 항상 애매하던 변수,함수,속성,메소드에 대한 이해도 많이 되었네요
그럼에도 예스스팟 수식 부탁드립니다.
계좌에 a해외선물의 종목의 손익
b해외선물의 종목의 손익
a+b 수익이 1000달러 이상이면 동시청산 수식 부탁드립니다.
나머지 손절이나 추가 진입같은 코딩은 전문가님 코딩참고 해서
제가 코딩할수 있을 것 같아요
뭐든지 처음의 하는 것에 두렴움이 있잖아요
예스트레이더에서는 웬만한 생각은 코딩으로 하고 있는데
예스스팟은 마치 첫사랑을 만나는 것처럼 설레지면 익숙하지 않은
그런 느낌입니다.
부탁드립니다.