예스스탁
예스스탁 답변
2022-05-10 13:10:45
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
Input : 당일수익(350);
var : BBup(0),BBdn(0),B_Money(0),S_Money(0),T(0);
Var : N1(0),dayPl(0),Xcond(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
}
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossUp(c,BBup[25]) Then
{
T = 1;
B_Money = C;
}
else if CrossDown(c,BBdn[25]) Then
{
T = -1;
S_Money = C;
}
Else
{
if T == 1 and CrossDown(C,BBup[25]) Then
T = 0;
if T == -1 and CrossUp(C,BBdn[25]) Then
T = 0;
}
if Xcond == false Then
{
if MarketPosition <= 0 and T == 1 and CrossUp(C,B_Money) Then
{
Buy("b");
}
if MarketPosition <= 0 and T == 1 and CrossDown(c,S_Money) Then
{
S_Money = C;
Sell("s");
}
}
if MarketPosition == 1 Then
{
if (T == 0 and T[1] == 1) or c <= B_Money Then
ExitLong("bx");
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 Then
{
if (T == 0 and T[1] == -1) or C >= S_Money Then
ExitShort("sx");
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 소망이 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다!
> 항상 수고가 많으십니다. 수식작성중 어려움이 있어 도움을 받고자 글 남깁니다.
제가 구현하고자 하는 수식은
1. 볼벤 상하단을 일목균형표의 후행스팬이 상향,하향 돌파했을시. 그 값을 저장
(이후부터는 빠른 이해를 위해 상향돌파 기준으로만 작성하지만 실제식은 하,상향 둘다 적용시길 예정)
2. 후행스팬이 볼벤 상단을 유지중일때 1번값 밑으로 내려간가면 손절, 다시 위로 올라간다면 재진입
3. 340포인트 이상 나왔을시나 볼벤안으로 후행스팬이 재진입했을시 익절
4. 하루 340포인트 이상 수익이 나왔을시 그날은 거래 중지.
5. 340포인트의 수익을 봤다면 볼밴 진입전까지는 거래 중지.
이렇게 수식을 짜고싶습니다. 지금 대략적으로 수식을 짠게 있지만 생각처럼 작동하지 않아서 한번 부탁드립니다. 언제나 고생이 많으십니다. 감사합니다
기존 수식)
Input : Period(20), MultiD(2);
var : BBup(0),BBdn(0),B_Money(0),S_Money(0),StateSwich(True);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossUp(c,BBup[25]) Then{
StateSwich = True;
B_Money = c;
}
if CrossDown(c,BBdn[25]) Then{
StateSwich = False;
S_Money = c;
}
if StateSwich Then{
if c > BBup[25] and C > B_Money Then
Buy();
if c <= BBup[25] or c <= B_Money Then
ExitLong();
}
if !StateSwich Then{
if c < BBup[25] and C < S_Money Then
Sell();
if c >= BBup[25] Then
ExitShort();
if c >= S_Money Then
ExitShort();
}
빠른 답변 부탁드립니다.