안녕하세요
아래 수식에서
매매후 이익이 나면 input A 를
변경하고 싶습니다.
예를 들어
매수시 30틱 이익시 A를 A+30틱 으로
매도시 30틱 이익시 A를 A-30틱으로 변경되도록 부탁드립니다,
그리고 청산과 동시에 반대방향으로 진입이 이루어질 때 증가금이 2배로 잡히므로
2배 증거금 안잡히도록 매매하고 싶은데 어떻게 하면 좋겠습니까?
방법을 같이 부탁드립니다.
input : 시작날짜(20220124),시작시간(90000);
input : A(380);
var : Tcond(False);
if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then
Tcond = true;
if Tcond == true Then
{
if MarketPosition <= 0 and CrossUp(C,A+PriceScale*10) Then
Buy("b");
if MarketPosition >= 0 and CrossDown(C,A-PriceScale*10) Then
Sell("s");
}
답변 1
예스스탁
예스스탁 답변
2022-01-26 09:14:59
안녕하세요
예스스탁입니다.
증거금부분은 수식에서 회피하게 설정이 되지 않습니다.
가능한 방법이면 시스템 트레이딩 설정창의 부가기능에 진입주문지연기능을 이용하는 방법뿐이 없습니다.
진입주문지연기능은 진입신호가 발생하면 주문은 n초 뒤에 집행하는 기능입니다.
해당 기능을 이용해 청산과 진입주문의 시차를 주실수밖에 없습니다.
input : 시작날짜(20220124),시작시간(90000);
input : A(380);
var : Tcond(False),Price(0);
if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then
{
Tcond = true;
price = A;
}
if Tcond == true Then
{
if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then
{
if MarketPosition(1) == 1 Then
Price = Price + PriceScale*30;
if MarketPosition(1) == -1 Then
Price = Price - PriceScale*30;
}
if MarketPosition <= 0 and CrossUp(C,Price+PriceScale*10) Then
Buy("b");
if MarketPosition >= 0 and CrossDown(C,price-PriceScale*10) Then
Sell("s");
}
SetStopProfittarget(PriceScale*30,PointStop);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요
아래 수식에서
매매후 이익이 나면 input A 를
변경하고 싶습니다.
예를 들어
매수시 30틱 이익시 A를 A+30틱 으로
매도시 30틱 이익시 A를 A-30틱으로 변경되도록 부탁드립니다,
그리고 청산과 동시에 반대방향으로 진입이 이루어질 때 증가금이 2배로 잡히므로
2배 증거금 안잡히도록 매매하고 싶은데 어떻게 하면 좋겠습니까?
방법을 같이 부탁드립니다.
input : 시작날짜(20220124),시작시간(90000);
input : A(380);
var : Tcond(False);
if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then
Tcond = true;
if Tcond == true Then
{
if MarketPosition <= 0 and CrossUp(C,A+PriceScale*10) Then
Buy("b");
if MarketPosition >= 0 and CrossDown(C,A-PriceScale*10) Then
Sell("s");
}