커뮤니티
수식요청드립니다.
2016-05-04 08:41:56
121
글번호 97718
안녕하세요.
당일청산 피라미딩 진입 시스템에서 5회이상 진입 후 부터, 최근 진입가 기준 고가 저가가 0.6PT 이내로
유지하고, 최근진입 기준 시간부터 20분경과, 조건만족시 6회 진입 후 1차진입 1개 익절청산 방식 계속시행
"진입 청산 시행 잔량포지션 갯수는 5개로 유지하고" 단 최근 진입가기준 0.4PT 상 하향 돌파시 전량청산
=> 매도 5회이상 진입 -> 1.최근 진입가 기준 종가가 +0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 +0.4PT을 상향 돌파로 손실발생할 경우 전량청산
=> 매수 5회이상 진입 -> 1.최근 진입가 기준 발생변폭 -0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 -0.4PT을 하향 돌파로 손실발생할 경우 전량청산
감사합니다.
-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : N(1),PN(2),당일손실(1.0),i증감(0.3),진입수량(1),누적진입횟수(7),진입횟수(5);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
var : TT(0),KK(0),DD(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//------------------------------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//-------------------------------------------------------------------------------------------------
#피라미딩진입
if MarketPosition == 1 and Bxcond == false and MaxEntries < 누적진입횟수 Then
Buy("PBB",atlimit,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and MaxEntries < 누적진입횟수 Then
sell("PSS",atlimit,LatestEntryPrice(0)-i증감,진입수량);
//-----------------------------------------------------------------------------------------------------
Input : 진입횟수(5);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 -0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitLong("bx",AtStop,var1-0.4);
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 +0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitShort("sx",AtStop,var1+0.4);
}
답변 1
예스스탁 예스스탁 답변
2016-05-04 11:11:44
안녕하세요
예스스탁입니다.
input : N(1),PN(2),당일손실(1.0),i증감(0.3),진입수량(1),누적진입횟수(7),진입횟수(5);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
var : TT(0),KK(0),DD(0),Bcnt(0),Scnt(0),BT(0),ST(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//------------------------------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//-------------------------------------------------------------------------------------------------
#피라미딩진입
if MarketPosition == 1 and Bxcond == false and MaxEntries < 누적진입횟수 Then
Buy("PBB",atlimit,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and MaxEntries < 누적진입횟수 Then
sell("PSS",atlimit,LatestEntryPrice(0)-i증감,진입수량);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
Bcnt = Bcnt+1;
#매수5회진입시 시간저장
if Bcnt == 5 Then
BT = TimeToMinutes(stime);
//6회진입이후부터 20분 경과후 부터 진입이 발생하면 1계약씩 청산
if Bcnt >= 6 and TimeToMinutes(stime) >= BT+20 Then
ExitLong("bx",OnClose,def,"",진입수량,1);
}
#5회이상 진입부터 최근 진입가 -0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then{
ExitLong("매수손절",AtStop,var1-0.4);
}
}
else
{
Bcnt = 0;
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
Scnt = Scnt+1;
#매도5회진입시 시간저장
if Scnt == 5 Then{
ST = TimeToMinutes(stime);
}
//6회진입이후부터 20분 경과후 부터 진입이 발생하면 1계약씩 청산
if Scnt >= 6 and TimeToMinutes(stime) >= ST+20 Then{
ExitShort("sx",OnClose,def,"",진입수량,1);
}
}
#5회이상 진입부터 최근 진입가 +0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then{
ExitShort("매도손절",AtStop,var1+0.4);
}
}
else
{
Scnt = 0;
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 안녕하세요.
당일청산 피라미딩 진입 시스템에서 5회이상 진입 후 부터, 최근 진입가 기준 고가 저가가 0.6PT 이내로
유지하고, 최근진입 기준 시간부터 20분경과, 조건만족시 6회 진입 후 1차진입 1개 익절청산 방식 계속시행
"진입 청산 시행 잔량포지션 갯수는 5개로 유지하고" 단 최근 진입가기준 0.4PT 상 하향 돌파시 전량청산
=> 매도 5회이상 진입 -> 1.최근 진입가 기준 종가가 +0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 +0.4PT을 상향 돌파로 손실발생할 경우 전량청산
=> 매수 5회이상 진입 -> 1.최근 진입가 기준 발생변폭 -0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 -0.4PT을 하향 돌파로 손실발생할 경우 전량청산
감사합니다.
-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : N(1),PN(2),당일손실(1.0),i증감(0.3),진입수량(1),누적진입횟수(7),진입횟수(5);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
var : TT(0),KK(0),DD(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//------------------------------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//-------------------------------------------------------------------------------------------------
#피라미딩진입
if MarketPosition == 1 and Bxcond == false and MaxEntries < 누적진입횟수 Then
Buy("PBB",atlimit,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and MaxEntries < 누적진입횟수 Then
sell("PSS",atlimit,LatestEntryPrice(0)-i증감,진입수량);
//-----------------------------------------------------------------------------------------------------
Input : 진입횟수(5);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 -0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitLong("bx",AtStop,var1-0.4);
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 +0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitShort("sx",AtStop,var1+0.4);
}
다음글
이전글