Q&A 게시판 HOME > Q&A 게시판
작성자 : 예스스탁 작성일 : 2021-09-03 17:09:07 조회수 : 248
Re:수식 문의드립니다.
안녕하세요
예스스탁입니다.

프로그램에서 제공되는 코인들은 모두 현물입니다. 선물이 제공되지 않습니다.
매도포지션으로 가상의 신호를 발생하고자 하시면
시스템 적용시에 나타나는 설정창의 비용/수량 탭에서
매도진입신호 발생허용에 체크하고 적용하셔야 합니다.


input : P1(10),P2(20);
var : H1(0),H2(0),L1(0),L2(0),cnt(0),vol(1);

h1 = 0;
l1 = 0;
h2 = 0;
l2 = 0;
For cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if h1 == 0 or (h1 > 0 and DayHigh(cnt) > h1) Then
h1 = DayHigh(cnt);
if l1 == 0 or (l1 > 0 and DayLow(cnt) < l1) Then
l1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if h2 == 0 or (h2 > 0 and DayHigh(cnt) > h2) Then
h2 = DayHigh(cnt);
if l2 == 0 or (l2 > 0 and DayLow(cnt) < l2) Then
l2 = DayLow(cnt);
}
}

if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(1) > 0 Then
vol = 1;
Else
vol  = vol+1;
}

if CrossUp(c,h2) Then
{
if MarketPosition < 0  or (MarketPosition == 0 and MarketPosition(1) != 1) Then
Buy("b",OnClose,DEF,vol);
}

if MarketPosition == 1 and CrossDown(c,l1) Then
ExitLong("bx");

if CrossDown(c,l2) Then
{
if MarketPosition < 0  or (MarketPosition == 0 and MarketPosition(1) != -1) Then
Sell("s",OnClose,DEF,vol);
}

if MarketPosition == -1 and CrossUp(c,h1) Then
ExitShort("sx");

SetStopProfittarget(PriceScale*10,PointStop);

즐거운 하루되세요




>> 쿠쿠닥스 님이 쓴 글입니다.

>> 제목 : 수식 문의드립니다.수고많으십니다.

5분봉 기준으로 

20일 신고가 매수 / 10일 신저가 청산
20일 신저가 매도 / 10일 신고가 청산

에서 조건: 1. 매수하고 청산 이후 다시 매수 하지 않는다.
              매수이후 청산했으니 다음은 매도/청산 순서로 매매한다.
           2. 매수/매도 이후 50틱 이상 수익이나면 10일 신저/고 되지 않아도 청산
           3. 매도/매도 이후 청산했을시에 손해면 다음 진입할때에는 2계약 매수/매도
              (처음 거래진행시에 1계약으로 시작 수익이 안나면 1계약씩 늘리는 순으로 
               수익이 날때까지 수익이 나면 다시 1계약으로 시작)
     
 이런수식을 만들수 있을까요?
목록 답변