답변완료
수식부탁드립니다.
안녕하세요?
시세변화를 따라다니면서 무한히 사고 파는 수식이 궁금합니다.
1. 처음에는 전고점을 한틱 넘어서면 매수, 그 다음에는 20틱 상승할 때마다 매수, 최종매수점에서 15틱 하락하면 매수최초청산, 최초청산지점에서 하락 시 20틱마다 하나씩 매수청산, 최초든 다음이든 매수청산지점에서 다시 상승하면 20틱마다 다시 매수, 하락을 거듭해서 매수포지션이 다 청산될 때까지 하락하면 최종매수청산지점에서 20틱 하락하면 매도, 최종청산지점에서 재상승하면 20틱마다 다시 매수,,, 매도포지션으로 변경된 후에도 매수와 같은 방식으로 최초매도청산은 15틱에서 그 다음은 20틱에서 청산과 재진입 반복입니다.
2. 하나 더 부탁드립니다. 처음에는 음봉에서 매수를 시작해서, 거기서 하락 시 20틱마다 매수 하나씩 추가, 매수점에서 올라가면 20틱마다 하나씩 청산, 청산점에서 떨어지면 20틱마다 하나씩 매수추가, 매수가 다 청산되고도 계속 오르면 20틱마다 하나씩 매도, 그리고 매도 포지션도 같은 방식으로 청산과 재진입 반복 입니다.
2022-01-23
815
글번호 155666
시스템
답변완료
문의 드립니다.~~~~
수고하십니다~`
아래 수식을
모든 매매를 반대로 진입 청산하는 식으로 바꿀려면
어떻게 해야 하나요?
(예:매수 매도진입을 반대로 매도 매수 진입으로
그에따라 청산도 반대로 하는 식)
if MarketPosition <= 0 Then
{
if color == BLUE and var1 > 0 and L > var1-PriceScale*n Then
Buy("b",AtLimit,var1-PriceScale*n,1);
}
if MarketPosition == 1 Then
{
value1 = Floor(MaxEntries/2)+1;
Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*n)-(PriceScale*n)*MaxEntries,value1);
if T == -1 and 고점[1,1] > 0 Then
ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1);
if T == 1 and 고점[2,1] > 0 Then
ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1);
}
if MarketPosition >= 0 Then
{
if Color == RED and Var2 > 0 and H < var2+PriceScale*n Then
Sell("s",AtLimit,Var2+PriceScale*n,1);
}
if MarketPosition == -1 Then
{
value1 = Floor(MaxEntries/2)+1;
Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*n)+(PriceScale*n)*MaxEntries,value1);
if T == 1 and 저점[1,1] > 0 Then
ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1);
if T == -1 and 저점[2,1] > 0 Then
ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1);
}
2022-01-23
956
글번호 155665
시스템
답변완료
문의드립니다.
많은 도움을 주시고 수고해주셔서 감사합니다.
아래처럼
빨강/파랑색 추세에서 역방향으로 진입하였다가 추세가 바뀌는 시점에서 청산한 후
새롭게 다시 진입할 때는
추세가 바뀌어 +50틱이나 -50틱에 역방향으로 매도/매수 1개씩 진입하고,
계속하여 +50틱/-50틱에 추가 재진입하되,
2,3,4...단계로 나누어
각 단계마다 진입물량을 처음 1개에서, 2개, 3개, 4개로 늘려 매도/매수 했어요.
여기서 하나 더 변경 원합니다.
+50틱이나 -50틱이 추가 될 때마다 진입하는 것은 그대로인데,
처음 매도/매수 진입할 때
곧 첫 진입 시작 위치를 +/- 10틱, 20틱...50틱...100틱을 지정할 수 있도록 변경을 희망합니다.
예를 들어 첫 진입 위치를 +100틱/혹은 -100틱으로 지정 부탁드립니다.
감사합니다.^^
-아래-
> 번성 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 항상 귀한 답변에 다시한번 감사드립니다.
아래와 같이 요청드려 value1로 좋은 답변을 받았습니다.
1차와 2차 시기에는 1개만, 3차와 4차 시기에는 2개씩, 5차와 6차 시기에는 3개씩
이렇게 2단계 혹은 3단계,4,5단계 마다 진입량을 1개씩 늘려가며 진입할 수 있도록 변경 원합니다.
만약 1차,2차,3차/ 4차,5차,6차/7차,8차,9차/...3단계씩 마다 1개 추가하거나
1-4차/2-8차/9-12차/...4단계씩 마다 1개 추가
1-5차/6-10차/11-15차/...5단계씩 마다 1개 추가
위와같이 단계를 유연하게 하여 1개를 추가하는 식으로 변경 부탁드립니다.
감사합니다^^.수고하세요.
안녕하세요
예스스탁입니다.
input : N(2);
#상승구간의 마지막저점 저장
if Color == RED Then
{
var1 = 저점[2,1];
}
#하락구간의 마지막 고점 저장
if Color == BLUE Then
{
var2 = 고점[2,1];
}
if MarketPosition <= 0 Then
{
if color == BLUE and var1 > 0 and L > var1-PriceScale*50 Then
Buy("b",AtLimit,var1-PriceScale*50,1);
}
if MarketPosition == 1 Then
{
value1 = Floor(MaxEntries/N)+1;
Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*MaxEntries,value1);
if T == -1 and 고점[1,1] > 0 Then
ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1);
if T == 1 and 고점[2,1] > 0 Then
ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1);
}
if MarketPosition >= 0 Then
{
if Color == RED and Var2 > 0 and H < var2+PriceScale*50 Then
Sell("s",AtLimit,Var2+PriceScale*50,1);
}
if MarketPosition == -1 Then1
{
value1 = Floor(MaxEntries/N)+1;
Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*MaxEntries,value1);
if T == 1 and 저점[1,1] > 0 Then
ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1);
if T == -1 and 저점[2,1] > 0 Then
ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1);
}
2022-01-22
985
글번호 155660
시스템