예스스탁
예스스탁 답변
2023-06-02 11:13:35
안녕하세요
예스스탁입니다.
1, N계약 증가
input : len1(5),len2(20),len3(60),N(1);
var : vol(0);
Var1= ma(close,len1);
Var2= ma(close,len2);
Var3= ma(close,len3);
If MarketPosition <= 0 and Var1>var2 And Var2>var3 Then
{
if MarketPosition == 0 Then
{
if TotalTrades == 0 Then
vol = 1;
if TotalTrades >= 1 Then
{
if PositionProfit(1) > 0 Then
vol = 1;
Else
vol = MaxContracts(1)+N;
}
}
Else
{
if PositionProfit > 0 Then
vol = 1;
Else
vol = MaxContracts+N;
}
buy("매수",OnClose,def,vol);
}
if MarketPosition >= 0 and Var1<var2 And Var2<var3 Then
{
if MarketPosition == 0 Then
{
if TotalTrades == 0 Then
vol = 1;
if TotalTrades >= 1 Then
{
if PositionProfit(1) > 0 Then
vol = 1;
Else
vol = MaxContracts(1)+N;
}
}
Else
{
if PositionProfit > 0 Then
vol = 1;
Else
vol = MaxContracts+N;
}
sell("매도",OnClose,Def,vol);
}
2 배수
input : len1(5),len2(20),len3(60),N배(2);
var : vol(0);
Var1= ma(close,len1);
Var2= ma(close,len2);
Var3= ma(close,len3);
If MarketPosition <= 0 and Var1>var2 And Var2>var3 Then
{
if MarketPosition == 0 Then
{
if TotalTrades == 0 Then
vol = 1;
if TotalTrades >= 1 Then
{
if PositionProfit(1) > 0 Then
vol = 1;
Else
vol = MaxContracts(1)*N배;
}
}
Else
{
if PositionProfit > 0 Then
vol = 1;
Else
vol = MaxContracts*N배;
}
buy("매수",OnClose,def,vol);
}
if MarketPosition >= 0 and Var1<var2 And Var2<var3 Then
{
if MarketPosition == 0 Then
{
if TotalTrades == 0 Then
vol = 1;
if TotalTrades >= 1 Then
{
if PositionProfit(1) > 0 Then
vol = 1;
Else
vol = MaxContracts(1)*N배;
}
}
Else
{
if PositionProfit > 0 Then
vol = 1;
Else
vol = MaxContracts*N배;
}
sell("매도",OnClose,Def,vol);
}
즐거운 하루되세요
> mosaman 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요
input : len1(5),len2(20),len3(60);
Var1= ma(close,len1);
Var2= ma(close,len2);
Var3= ma(close,len3);
If Var1>var2 And Var2>var3 Then
buy("매수");
if Var1<var2 And Var2<var3 Then
sell("매도");
위와 같은 수식의 경우,
"이번 매매에서 손실이 나면 다음 진입시에는 1계약 더 추가해서 진입하고
(연속해서 손실이 나면 1계약씩 계속 증가하다가),
드디어 이익이 나면 다음 진입시에는 최초 1계약으로 진입하라"는
어떻게 표현하나요?
그리고 1계약씩 증가가 아니고 2배수로 진입하라는 어떻게 표현하나요?
부탁드립니다.