첨부 이미지
그림1
아래 수식에서
손절과 트레일링스탑은 일괄 적용되고 있으며,
손절과 트레일링스탑이 길지 않을 경우 하루에 4번 이상도 거래합니다. 별첨파일 참조
***요청사항
진입순서대로 손절과 트레일링 스탑을 지정하는 수식을 요청드립니다.
첫번째부터 두번째까지 예를 들어주세요.
ex)
첫번째 진입 경우
{
exitshort 손절
exitshort 트레일링스탑
{
두번째 진입 경우
{
exitshort 손절
exitshort 트레일링스탑
{
************************************************************************************
input : N(20),dn(0.50);
input : 손절(1.10),트레일링(1.30);
var : C2(0,data1),T1(0,data1),entry(0,data1);
C2 = data2(C);
if data1(Bdate != Bdate[1]) Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then
sell();
SetStopLoss(손절, PointStop);
SetStopTrailing(트레일링,0,PointStop);
답변 1
예스스탁
예스스탁 답변
2021-02-10 15:17:40
안녕하세요
예스스탁입니다.
input : N(20),dn(0.50);
input : 손절1(1.10),트레일링1(1.30);
input : 손절2(1.10),트레일링2(1.30);
var : C2(0,data1),entry(0,data1);
C2 = data2(C);
if data1(Bdate != Bdate[1]) Then
{
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then
sell();
if MarketPosition == -1 Then
{
#첫진입
if entry == 1 Then
{
ExitShort("손절1",AtStop,EntryPrice+손절1);
ExitShort("트레일링1",AtStop,Lowest(L,BarsSinceEntry)+트레일링1);
}
#두번째진입
if entry == 2 Then
{
ExitShort("손절2",AtStop,EntryPrice+손절2);
ExitShort("트레일링2",AtStop,Lowest(L,BarsSinceEntry)+트레일링2);
}
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래 수식에서
손절과 트레일링스탑은 일괄 적용되고 있으며,
손절과 트레일링스탑이 길지 않을 경우 하루에 4번 이상도 거래합니다. 별첨파일 참조
***요청사항
진입순서대로 손절과 트레일링 스탑을 지정하는 수식을 요청드립니다.
첫번째부터 두번째까지 예를 들어주세요.
ex)
첫번째 진입 경우
{
exitshort 손절
exitshort 트레일링스탑
{
두번째 진입 경우
{
exitshort 손절
exitshort 트레일링스탑
{
************************************************************************************
input : N(20),dn(0.50);
input : 손절(1.10),트레일링(1.30);
var : C2(0,data1),T1(0,data1),entry(0,data1);
C2 = data2(C);
if data1(Bdate != Bdate[1]) Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then
sell();
SetStopLoss(손절, PointStop);
SetStopTrailing(트레일링,0,PointStop);