| 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계약으로 시작)
이런수식을 만들수 있을까요?
예스스탁입니다.
프로그램에서 제공되는 코인들은 모두 현물입니다. 선물이 제공되지 않습니다.
매도포지션으로 가상의 신호를 발생하고자 하시면
시스템 적용시에 나타나는 설정창의 비용/수량 탭에서
매도진입신호 발생허용에 체크하고 적용하셔야 합니다.
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계약으로 시작)
이런수식을 만들수 있을까요?
