커뮤니티
문의드립니다
2015-10-29 14:24:06
182
글번호 91868
아래는 시스템의 일부입니다
아래 내용에서 설정한 시간 내로 설정한 수익률(5%)이 나면 설정한 시간 뒤에 매매가 되도록
부탁드립니다
ex 30분 내에 진입가보다 5%미만 상승시
>> 1%상승시 30%매도 2%상승시 40%매도 3%상승시 전량매도
1%하락시 30%매도 2%하락시 40%매도 3%하락시 전량매도
30분 내에 진입가보다 5%이상 상승시
>>>설정한 시간(30분)뒤에
진입가보다 6%상승시 30%매도 7%상승시 40%매도 8%상승시 전량매도
진입가보다 5%미만 상승시 1분 단위로 30% 40% 전량매도
첫번째경우는 +30분이고
두번째 경우는 +30에 +30 총 60분 뒤입니다
감사합니다
if MarketPosition == 1 Then{
if BarsSinceEntry == 1 then
buy("b2",OnClose,def,floor(금액*0.0/C));
if BarsSinceEntry == 2 then
buy("b3",OnClose,def,floor(금액*0.0/C));
if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then
TT = TimeToMinutes(stime);
if CurrentContracts < CurrentContracts Then
Xcnt = Xcnt+1;
if MaxEntries == 1 and TimeToMinutes(stime) >= TT+0 then{
if countif(LatestExitName(0) == "BP1",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.3);
Else
Xvol = CurrentContracts;
ExitLong("BP1",atlimit,LatestEntryPrice(0)*1.03,"",Xvol,1);
}
if countif(LatestExitName(0) == "BP2",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.4);
Else
Xvol = CurrentContracts;
ExitLong("BP2",atlimit,LatestEntryPrice(0)*1.04,"",Xvol,1);
}
if countif(LatestExitName(0) == "BL1",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.3);
Else
Xvol = CurrentContracts;
ExitLong("BL1",AtStop,LatestEntryPrice(0)*0.99,"",Xvol,1);
}
if countif(LatestExitName(0) == "BL2",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.4);
Else
Xvol = CurrentContracts;
ExitLong("BL2",AtStop,LatestEntryPrice(0)*0.985,"",Xvol,1);
}
exitlong("bp3",atlimit,LatestEntryPrice(0)*1.05);
exitlong("bl3",AtStop,LatestEntryPrice(0)*0.98);
}
}
if MarketPosition != 1 Then
Xcnt = 0;
답변 1
예스스탁 예스스탁 답변
2015-10-29 19:04:16
안녕하세요
예스스탁입니다.
죄송합니다. 문의하신 내용 정확히 이해하지 못했습니다.
또한 해당 내용 식작성에 시간이 많이 투입될것으로 예상이 됩니다.
하나의 식작성에 시간이 많이 투입되는 내용은
저희쪽에서 답변을 드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
내일 부재중이므로 다음주에 편하신 시간에
전화주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> 가이츠 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 아래는 시스템의 일부입니다
아래 내용에서 설정한 시간 내로 설정한 수익률(5%)이 나면 설정한 시간 뒤에 매매가 되도록
부탁드립니다
ex 30분 내에 진입가보다 5%미만 상승시
>> 1%상승시 30%매도 2%상승시 40%매도 3%상승시 전량매도
1%하락시 30%매도 2%하락시 40%매도 3%하락시 전량매도
30분 내에 진입가보다 5%이상 상승시
>>>설정한 시간(30분)뒤에
진입가보다 6%상승시 30%매도 7%상승시 40%매도 8%상승시 전량매도
진입가보다 5%미만 상승시 1분 단위로 30% 40% 전량매도
첫번째경우는 +30분이고
두번째 경우는 +30에 +30 총 60분 뒤입니다
감사합니다
if MarketPosition == 1 Then{
if BarsSinceEntry == 1 then
buy("b2",OnClose,def,floor(금액*0.0/C));
if BarsSinceEntry == 2 then
buy("b3",OnClose,def,floor(금액*0.0/C));
if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then
TT = TimeToMinutes(stime);
if CurrentContracts < CurrentContracts Then
Xcnt = Xcnt+1;
if MaxEntries == 1 and TimeToMinutes(stime) >= TT+0 then{
if countif(LatestExitName(0) == "BP1",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.3);
Else
Xvol = CurrentContracts;
ExitLong("BP1",atlimit,LatestEntryPrice(0)*1.03,"",Xvol,1);
}
if countif(LatestExitName(0) == "BP2",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.4);
Else
Xvol = CurrentContracts;
ExitLong("BP2",atlimit,LatestEntryPrice(0)*1.04,"",Xvol,1);
}
if countif(LatestExitName(0) == "BL1",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.3);
Else
Xvol = CurrentContracts;
ExitLong("BL1",AtStop,LatestEntryPrice(0)*0.99,"",Xvol,1);
}
if countif(LatestExitName(0) == "BL2",BarsSinceEntry) < 1 then{
if Xcnt < 2 Then
Xvol = floor(MaxContracts*0.4);
Else
Xvol = CurrentContracts;
ExitLong("BL2",AtStop,LatestEntryPrice(0)*0.985,"",Xvol,1);
}
exitlong("bp3",atlimit,LatestEntryPrice(0)*1.05);
exitlong("bl3",AtStop,LatestEntryPrice(0)*0.98);
}
}
if MarketPosition != 1 Then
Xcnt = 0;
이전글