예스스탁
예스스탁 답변
2019-12-18 11:14:36
안녕하세요
예스스탁입니다.
input : p1(5),p2(20);
Input : 당일수익금액(500000);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = (당일수익금액/BigPointValue);
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;
}
var1 = ma(C,p1);
var2 = ma(C,p2);
if xcond == false and
crossup(var1,var2) and
C > O and
L > var1 Then
buy("b");
if MarketPosition == 1 then
{
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale*3);
ExitLong("bx2",AtStop,L-PriceScale*3);
if crossdown(var1,var2) Then
ExitLong("bx3");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*40 Then
ExitLong("bx4",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4);
}
if xcond == false and
CrossDown(var1,var2) and
C < O and
H < var1 Then
sell("s");
if MarketPosition == -1 then
{
ExitShort("sx1",AtStop,H[BarsSinceEntry]+PriceScale*3);
ExitShort("sx2",AtStop,H+PriceScale*3);
if CrossUp(var1,var2) Then
ExitShort("sx3");
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*40 Then
ExitShort("sx4",AtStop,Lowest(L,BarsSinceEntry)+(EntryPrice+lowest(L,BarsSinceEntry))*0.4);
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 림경이랑 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 수식 부탁드립니다.
종가단순 이동평균선 5 ,20
매수조건
1.이동평균선이 골든 크로스
2.종가> 시가(양봉)
3.저가> 종가단순 5이평
손절 조건
1. 진입봉의 저가 -3틱이상 이탈시(첫 진입시)
2. 이동평균선 데드 크로스
3. 계속 상승시 전봉의 저가를 -3틱 이상 이탈시
청산 조건
40틱 이상 수익 부터 최고 수익 틱수 대비 40% 손실시 (트레이딩스탑)
스위칭 조건
매도 조건으로 변경시 스위칭
매도 조건
1. 이동평균선 데드 크로스
2. 종가<시가
3. 고가 < 종가단순 5이평
손절 조건
1. 진입봉의 고가를 +3틱 이상 돌파시(첫진입)
2. 이동평균선 데드 크로스
3. 계속 하락시 전봉의 고가를 +3틱 이상 돌파시
청산 조건
40틱 이상 수익 부터 최고 수익 틱수 대비 40% 손실시 (트레이딩스탑)
스위칭 조건
매수 조건으로 변경시 스위칭
총 수익이 50만원 이상 수익일때 모두 청산하고 시스템 종료하는 수식도 부탁드립니다.
예스스팟이랑 연계해서 사용할수 있는지도 부탁드립니다.