~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
답변 감사드립니다~~
제가 안되는 부분은~~(매수나매도) <2청산>을 하고나면 (조건상 때문에)곧바로 1진입이
실행되는 까닥에 1진입은 2청산후에 실행시키되(조건수치로 제어할예정)~~
이전 청산거래가없는 챠트상의 첫거래 신호도 나오도록 부탁드립니다~~
앞전에 답문 수식을 응용했더니 백지로나와 실패해서 부탁드림
또하나 안되는것은 <2청산을> 이번 답문처럼 했음에도(1번식도하고 2번식도하고)~~~~
1진입후 손실 -20틱 이상이 되었을때만을 지정했음에도~~
수익이 났는 곳에서도 <2청산이> 되어~~제가 잘못한것이 있나해서
이 두가지 문제로 질문 올렸으니 (손실)이문제도 한번더 검토 부탁드립니다~~
~~~~~~~~~~~~~~~~~~~매수~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if MarketPosition == 0 Then
{
( 1-2청산후와 챠트상 첫거래)
if 단기 > 단기[100] and C / 단기 * 100 > 100 Then
Buy("매수1진");
if MarketPosition(1) == 1 and
(IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and
단기 > 중기[100] Then
Buy("매수2진");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if MarketPosition == 1 Then
{
if 단기 < 단기[100] Then
ExitLong("매수1청");
if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then
ExitLong("매수2청손");
}
if MarketPosition == -1 Then
{
if 단기 > 단기[100] Then
ExitShort("매도1청");
if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then
ExitShort("매도2청손");
}
~~~~~~~~~~~~~~~~~~~매도~~~~~~~~~~~~~~~~~~~~~~~~~~~
( 1-2청산후와 챠트상 첫거래)
if 단기 < 단기[100] and C / 단기 * 100 < 100 Then
Sell("매도1진");
if MarketPosition(1) == 1 and
(IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and
단기 < 중기[100] Then
Sell("매도2진");
번거롭게해서 죄송합니다~~~
답변 1
예스스탁
예스스탁 답변
2023-04-24 18:36:46
안녕하세요
예스스탁입니다.
if MarketPosition == 0 Then
{
if (TotalTrades == 0 or
(TotalTrades > 1 and MarketPosition(1) == 1 and
(IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true))) and
단기 > 단기[100] and C / 단기 * 100 > 100 Then
Buy("매수1진");
if MarketPosition(1) == 1 and (IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and
단기 > 중기[100] Then
Buy("매수2진");
}
if MarketPosition == 1 Then
{
if 단기 < 단기[100] Then
ExitLong("매수1청");
if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then
ExitLong("매수2청손");
}
if MarketPosition == 0 Then
{
if (TotalTrades == 0 or
(TotalTrades > 1 and MarketPosition(1) == -1 and
(IsExitName("매도1청",1) == true or IsExitName("매도2청손",1) == true))) and
단기 < 단기[100] and C / 단기 * 100 < 100 Then
Sell("매도1진");
if MarketPosition(1) == 1 and
(IsExitName("매도1청",1) == true or IsExitName("매도2청손",1) == true) and
단기 < 중기[100] Then
Sell("매도2진");
}
if MarketPosition == -1 Then
{
if 단기 > 단기[100] Then
ExitShort("매도1청");
if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then
ExitShort("매도2청손");
}
즐거운 하루되세요
> 째일 님이 쓴 글입니다.
> 제목 : 재 질문드립니다
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
답변 감사드립니다~~
제가 안되는 부분은~~(매수나매도) <2청산>을 하고나면 (조건상 때문에)곧바로 1진입이
실행되는 까닥에 1진입은 2청산후에 실행시키되(조건수치로 제어할예정)~~
이전 청산거래가없는 챠트상의 첫거래 신호도 나오도록 부탁드립니다~~
앞전에 답문 수식을 응용했더니 백지로나와 실패해서 부탁드림
또하나 안되는것은 <2청산을> 이번 답문처럼 했음에도(1번식도하고 2번식도하고)~~~~
1진입후 손실 -20틱 이상이 되었을때만을 지정했음에도~~
수익이 났는 곳에서도 <2청산이> 되어~~제가 잘못한것이 있나해서
이 두가지 문제로 질문 올렸으니 (손실)이문제도 한번더 검토 부탁드립니다~~
~~~~~~~~~~~~~~~~~~~매수~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if MarketPosition == 0 Then
{
( 1-2청산후와 챠트상 첫거래)
if 단기 > 단기[100] and C / 단기 * 100 > 100 Then
Buy("매수1진");
if MarketPosition(1) == 1 and
(IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and
단기 > 중기[100] Then
Buy("매수2진");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if MarketPosition == 1 Then
{
if 단기 < 단기[100] Then
ExitLong("매수1청");
if C <= EntryPrice-PriceScale*20 and 단기 < 단기[50] Then
ExitLong("매수2청손");
}
if MarketPosition == -1 Then
{
if 단기 > 단기[100] Then
ExitShort("매도1청");
if C >= EntryPrice+PriceScale*20 and 단기 > 단기[50] Then
ExitShort("매도2청손");
}
~~~~~~~~~~~~~~~~~~~매도~~~~~~~~~~~~~~~~~~~~~~~~~~~
( 1-2청산후와 챠트상 첫거래)
if 단기 < 단기[100] and C / 단기 * 100 < 100 Then
Sell("매도1진");
if MarketPosition(1) == 1 and
(IsExitName("매수1청",1) == true or IsExitName("매수2청손",1) == true) and
단기 < 중기[100] Then
Sell("매도2진");
번거롭게해서 죄송합니다~~~