커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4398
글번호 230811
답변완료
수식문의요
1.10시부터 10시59분 사이 종가선
2.11시부터 11시59분 사이 종가선
3.10시부터 10시59분 사이 1/2선
3.11시부터 11시59분 사이 1/2선
부탁드립니다
2018-06-19
158
글번호 119879
답변완료
시스탬수정
아래 시스탬에서 빨강 파랑 수평선이 그려지는데
수평선 굵기를 조절이 가능하게 수정부탁드립니다.
Input : af(0.02), maxAF(0.2);
var : T(0),HH(0),LL(0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
buy();
T = 1;
HH = H;
if LL > 0 Then
{
value1 = TL_new(sdate[1],stime[1],HH,sdate,stime,HH);
TL_SetColor(value1,RED);
value2 = Text_New(sdate,stime,HH,NumToStr((HH-LL)/PriceScale,0));
Text_SetStyle(value2,2,1);
}
}
if CrossDown(c,var1) Then
{
sell();
T = -1;
LL = L;
if HH > 0 Then
{
value3 = TL_new(sdate[1],stime[1],HH,sdate,stime,HH);
TL_SetColor(value3,blue);
value4 = Text_New(sdate,stime,HH,NumToStr((HH-LL)/PriceScale,0));
Text_SetStyle(value4,2,0);
}
}
if T == 1 then
{
if H > HH Then
{
HH = H;
Text_Delete(value2);
value2 = Text_New(sdate,stime,HH,NumToStr(abs(HH-LL)/PriceScale,0));
Text_SetStyle(value2,2,1);
}
TL_SetBegin(value1,TL_GetBeginDate(value1),TL_GetBeginTime(value1),HH);
TL_SetEnd(value1,sdate,stime,HH);
}
if T == -1 then
{
if L < LL Then{
LL = L;
Text_Delete(value4);
value4 = Text_New(sdate,stime,LL,NumToStr(abs(HH-LL)/PriceScale,0));
Text_SetStyle(value4,2,0);
}
TL_SetBegin(value3,TL_GetBeginDate(value3),TL_GetBeginTime(value3),LL);
TL_SetEnd(value3,sdate,stime,LL);
}
2018-06-19
152
글번호 119878
답변완료
부탁드립니다.
도움 주심에 감사 드립니다.
그림1과 같이 나타내고자
//52행 아래의 식을
TL11 = TL_New(HD1,HT1,HH1,HD,HT,HH);에서
TL11 = TL_New(HD1,HT1,HH1+PriceScale,HD,HT,HH+PriceScale);로 고치고
//98행 의 아래의 식을
TL22 = TL_New(LD1,LT1,LL1,LD,LT,LL);를 고치니
TL22 = TL_New(LD1,LT1,LL1-PriceScale,LD,LT,LL-PriceScale);로 고치니
그림2와 같이 되었습니다.
일부 만족한지 못한 부분을 수정 부탁 드립니다.
수식)
input : af(0.02), maxAF(0.2),추세선두께(1),추세선색1(YELLOW),추세선색2(CYAN),연장선두께(2),연장선색(blue);
input : 텍스트출력(0);
var : T(0),HH(0),LL(0),HD(0),HT(0),LD(0),LT(0);
var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0);
var : TL1(0),TL2(0),cnt(0),count(0);
var : TL3(0),TL4(0),TL5(0),TL6(0),tx1(0),tx2(0),tx11(0),tx22(0);
Var : TL11(0),TL22(0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
T = 1;
HH = H;
HD = sdate;
HT = stime;
HH1 = HH[1];
HD1 = HD[1];
HT1 = HT[1];
if LL > 0 Then
{
TL1 = TL_new(LD[1],LT[1],LL[1],HD,HT,HH);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
#TL3 = TL_new(HD[1],HT[1],HH[1],sdate,stime,HH[1]);
#TL4 = TL_new(HD[1],HT[1],(HH[1]+LL)/2,sdate,stime,(HH[1]+LL)/2);
#TL5 = TL_new(HD[1],HT[1],LL,sdate,stime,LL);
#TL6 = TL_new(HD[1],HT[1],HH[1]+(HH[1]-LL[1])/2,sdate,stime,HH[1]+(HH[1]-LL)/2);
//추세선 오른쪽 연장설정
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
if 텍스트출력 == 1 then
{
Tx11 = Text_New(HD1,HT1,HH1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(HH1,2));
Text_SetStyle(tx11,2,1);
Text_Delete(tx1);
Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2));
Text_SetStyle(tx1,2,1);
}
}
#############################################
#############################################
################################################
#########################################
//52행
// TL11 = TL_New(HD1,HT1,HH1,HD,HT,HH);
TL11 = TL_New(HD1,HT1,HH1+PriceScale,HD,HT,HH+PriceScale);
}
if CrossDown(c,var1) Then
{
T = -1;
LL = L;
LD = sdate;
LT = stime;
LL1 = LL[1];
LD1 = LD[1];
LT1 = LT[1];
if HH > 0 Then
{
TL2 = TL_new(HD[1],HT[1],HH[1],LD,LT,LL);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
#TL3 = TL_new(LD[1],LT[1],HH,sdate,stime,HH);
#TL4 = TL_new(LD[1],LT[1],(HH+LL[1])/2,sdate,stime,(HH+LL[1])/2);
#TL5 = TL_new(LD[1],LT[1],LL[1],sdate,stime,LL[1]);
#TL6 = TL_new(LD[1],LT[1],LL[1]-(HH-LL[1])/2,sdate,stime,LL[1]-(HH-LL[1])/2);
//추세선 오른쪽 연장설정
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
if 텍스트출력 == 1 then
{
Tx22 = Text_New(LD1,LT1,LL1,NumToStr((HH1-LL1)/PriceScale,0)+NewLine+NumToStr(LL1,2));
Text_SetStyle(tx22,2,0);
Text_Delete(tx2);
Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2));
Text_SetStyle(tx2,2,0);
}
}
#############################################
#############################################
############################################
############################################
//98행
// TL22 = TL_New(LD1,LT1,LL1,LD,LT,LL);
TL22 = TL_New(LD1,LT1,LL1-PriceScale,LD,LT,LL-PriceScale);
}
if T == 1 then
{
if H > HH Then
{
HH = H;
HD = sdate;
HT = stime;
TL_SetEnd(TL1,HD,HT,HH);
TL_SetEnd(TL11,HD,HT,HH);
if 텍스트출력 == 1 then
{
Text_Delete(tx1);
Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1])/PriceScale,0)+NewLine+NumToStr(HH,2));
Text_SetStyle(tx1,2,1);
}
}
}
if T == -1 then
{
if L < LL Then
{
LL = L;
LD = sdate;
LT = stime;
TL_SetEnd(TL2,LD,LT,LL);
TL_SetEnd(TL22,LD,LT,LL);
if 텍스트출력 == 1 then
{
Text_Delete(tx2);
Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL)/PriceScale,0)+NewLine+NumToStr(LL,2));
Text_SetStyle(tx2,2,0);
}
}
}
#추세선 두께, 색상
TL_SetSize(TL1,추세선두께);
TL_SetSize(TL11,추세선두께);
TL_SetSize(TL2,추세선두께);
TL_SetSize(TL22,추세선두께);
TL_SetColor(TL1,추세선색1);
TL_SetColor(TL11,추세선색1);
TL_SetColor(TL2,추세선색2);
TL_SetColor(TL22,추세선색2);
#연장선 두께, 색상
TL_SetSize(TL3,연장선두께);
TL_SetSize(TL4,연장선두께);
TL_SetSize(TL5,연장선두께);
TL_SetSize(TL6,연장선두께);
TL_SetColor(TL3,연장선색);
TL_SetColor(TL4,연장선색);
TL_SetColor(TL5,연장선색);
TL_SetColor(TL6,연장선색);
2018-06-20
221
글번호 119877
답변완료
일목균형표
안녕하세요
구름대를 현재가가 완전히 상승 돌파하고 3번째봉에서 매수
만약 3번째 봉나오기전에 구름대 완전돌파안되면 패스
구름대를 현재가가 완전히 하락 돌파하고 3번째봉에서 매도
만약 3번째 봉나오기전에 구름대 완전돌파안되면 패스
감사합니다^^
2018-06-19
194
글번호 119876
답변완료
이격? 식요청
안녕하세요
첮째 이격도56선 상승돌파 하였고
둘째 전일 일봉기준 종가선 상승돌파 이면 매수
이격도 56선 하락돌파 하였고
전일 일봉기준 종가선 하락돌파 하면 매도
그리고 당일 장마감 청산
내일은 이격도 상승되었고 일봉기준종가선
상승되어 시작이면 시초가매수
이격도 하락되었고 일봉기준 종가선
하락되어 시작이면 시초가매도
그리고 위전략대로진행합니다
감사합니다 ^^
2018-06-19
141
글번호 119875
답변완료
수식재문의
아랫식을 선물진입에 쓰고싶습니다.
시뮬레이션 돌려보니까 4000계약 이런식으로 들어가 있더라고요.. 계약수만 잘들어갈 수 있게만 부탁드립니딘
ㅍ// 작성자 : 수식지왕
Input: 원계정(100000000)
, S1HiPeriod(20)
, S1LoPeriod(10)
, S2HiPeriod(55)
, S2LoPeriod(20)
, AtrPeriod(20)
, S2비율(50)
, N배수(2)
;
Var: 명목계정(0), 계정배분완료(False), S1Hi(0), S1Lo(0), S2Hi(0), S2Lo(0),
j(0), SumTr(0), DayAtr(0), Unit(0), 진입구분(0), 진입횟수(0), N(0),
추가진입가격(0), 단기돌파무시(False),
sumV0(0), sumV1(0), maV0(0), maV1(0), DeadCnt(0),
휩소여부(False);
Array : 손절가격[5](0), 진입가격[5](0), 계정크기[5](0), 계정체크[5](0);
/*=============================================*/
/* 계정관리 */
/*=============================================*/
If 계정배분완료 == False Then //최초 한번만 실행
{
계정체크[0] = 원계정 * 0.9; //10% 손실나면
계정크기[0] = 원계정 * 0.8; //명목계정은 20% 감소 시켜서 운용
For j = 0 To 3
{
계정체크[j+1] = 계정크기[j] * 0.9;
계정크기[j+1] = 계정크기[j] * 0.8;
}
계정배분완료 = True;
}
If NetProfit() >= 0 Then
{
명목계정 = 원계정;
}
Else
{
For j = 0 To 4
{
If 원계정 + NetProfit() < 계정체크[j] Then //10% 손실나면
{
명목계정 = 계정크기[j]; //명목계정은 20% 감소시켜서 운용
}
}
}
/*=============================================*/
/* 변동성 계산 */
/*=============================================*/
// 분봉에서 일봉의 ATR계산, 전일의 ATR이 산출됨
SumTr = 0;
For j = 1 To AtrPeriod
{
SumTr = SumTr + Max(DayHigh(j)-DayLow(j),Abs(DayClose(j+1)-DayHigh(j)),Abs(DayClose(j+1)-DayLow(j)));
}
DayAtr = SumTr/AtrPeriod;
/*=============================================*/
/* 채널 계산 */
/*=============================================*/
// 분봉에서 일봉의 고,저점 계산, 전일의 고,저점임
S1Hi = 0; S1Lo = 0; S2Hi = 0; S2Lo = 0;
For j = 1 To S2HiPeriod
{
If j <= S1LoPeriod && (S1Lo == 0 || S1Lo > DayLow(j)) Then S1Lo = DayLow(j);
If j <= S2LoPeriod && (S2Lo == 0 || S2Lo > DayLow(j)) Then S2Lo = DayLow(j);
If j <= S1HiPeriod && S1Hi < DayHigh(j) Then S1Hi = DayHigh(j);
If S2Hi < DayHigh(j) Then S2Hi = DayHigh(j);
}
/*=============================================*/
/* 휩소 판단 */
/*=============================================*/
//이평선 데드카운트가 일정 수 이상일 때 휩소로 판단
sumV0 = 0; sumV1 = 0;
For j = 0 To S1HiPeriod - 1
{
sumV0 = sumV0 + DayClose(j);
sumV1 = sumV1 + DayClose(j+1);
}
maV0 = sumV0 / S1HiPeriod;
maV1 = sumV1 / S1HiPeriod;
DeadCnt = 0;
For j = 0 To S1HiPeriod - 1
{
if maV1 <= DayClose(j+1) && maV0 > DayClose(j) then
DeadCnt = DeadCnt + 1;
}
##############
# 진입식 #
##############
/*=============================================*/
/* 시스템 1(S1) : 20일 최고가 돌파시 매수 진입 */
/*=============================================*/
If 진입구분 == 0 &&
진입횟수 == 0 &&
CrossUp(C,S1Hi) &&
단기돌파무시 == False Then
{
진입구분 = 1;
N = DayAtr;
Unit = int((명목계정 * 0.01)/N); //거래단위 계산
추가진입가격 = S1Hi + (N * N배수 * 0.25);
진입횟수 = 1;
진입가격[1] = C;
If DeadCnt >= 4 Then //이평 데드크로스 횟수를 4회 이상일 경우 휩소로 봄
휩소여부 = True;
Else
휩소여부 = False;
If 휩소여부 == False Then
손절가격[1] = C - (N * N배수);
Else
손절가격[1] = C - (N * N배수 * 0.25);
Buy("S1매수1",OnClose,DEF,int(Unit/4));
}
/*=============================================*/
/* S1 기준으로 최초 진입 이후 추가 진입 */
/*=============================================*/
If 진입구분 == 1 Then
{
If 진입횟수 == 1 && //CurrentEntries()함수를 써도 되나 단계를 체크하기 위해 별도 변수 사용
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 2;
진입가격[2] = C;
If 휩소여부 == False Then
{
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 4);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 3);
}
Else
{
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25);
}
Buy("S1매수2",OnClose,DEF,int(Unit/4));
}
If 진입횟수 == 2 &&
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 3;
진입가격[3] = C;
If 휩소여부 == False Then
{
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25 * 4);
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 3);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 2);
}
Else
{
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25);
}
Buy("S1매수3",OnClose,DEF,int(Unit/4));
}
If 진입횟수 == 3 &&
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 4;
진입가격[4] = C;
If 휩소여부 == False Then
{
손절가격[4] = 진입가격[4] - (N * N배수 * 0.25 * 4);
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25 * 3);
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 2);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 1);
}
Else
{
손절가격[4] = 진입가격[4] - (N * N배수 * 0.25);
}
Buy("S1매수4",OnClose,DEF,int(Unit/4));
}
}
/*=============================================*/
/* 시스템 2(S2) : 55일 최고가 돌파시 매수 진입 */
/*=============================================*/
If 진입구분 == 0 &&
진입횟수 == 0 &&
CrossUp(C,S2Hi) Then
{
진입구분 = 2;
N = DayAtr;
Unit = (명목계정 * 0.01)/N; //거래단위 계산
Unit = int(Unit * S2비율 * 0.01); //S2거래비중 조정
추가진입가격 = S2Hi + (N * N배수 * 0.25);
진입횟수 = 1;
진입가격[1] = C;
단기돌파무시 = False; //단기돌파무시가 True로 설정되었다면 초기화
If DeadCnt >= 4 Then
휩소여부 = True;
Else
휩소여부 = False;
If 휩소여부 == False Then
손절가격[1] = C - (N * N배수);
Else
손절가격[1] = C - (N * N배수 * 0.25);
Buy("S2매수1",OnClose,DEF,int(Unit/4));
}
/*=============================================*/
/* S2 기준으로 최초 진입 이후 추가 진입 */
/*=============================================*/
If 진입구분 == 2 Then
{
If 진입횟수 == 1 &&
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 2;
진입가격[2] = C;
If 휩소여부 == False Then
{
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 4);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 3);
}
Else
{
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25);
}
Buy("S2매수2",OnClose,DEF,int(Unit/4));
}
If 진입횟수 == 2 &&
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 3;
진입가격[3] = C;
If 휩소여부 == False Then
{
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25 * 4);
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 3);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 2);
}
Else
{
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25);
}
Buy("S2매수3",OnClose,DEF,int(Unit/4));
}
If 진입횟수 == 3 &&
추가진입가격 > 0 &&
CrossUp(C,추가진입가격) Then
{
추가진입가격 = 추가진입가격 + (N * N배수 * 0.25);
진입횟수 = 4;
진입가격[4] = C;
If 휩소여부 == False Then
{
손절가격[4] = 진입가격[4] - (N * N배수 * 0.25 * 4);
손절가격[3] = 진입가격[3] - (N * N배수 * 0.25 * 3);
손절가격[2] = 진입가격[2] - (N * N배수 * 0.25 * 2);
손절가격[1] = 진입가격[1] - (N * N배수 * 0.25 * 1);
}
Else
{
손절가격[4] = 진입가격[4] - (N * N배수 * 0.25);
}
Buy("S2매수4",OnClose,DEF,int(Unit/4));
}
}
##############
# 청산식 #
##############
/*=============================================*/
/* S1 단기 시스템의 청산 */
/*=============================================*/
If 진입구분 == 1 Then
{
If C < S1Lo Then
{
If OpenPositionProfit() < 0 Then //이익이 발생했다면 다음번 단기돌파시 진입 무시
{
단기돌파무시 = False;
}
Else
{
단기돌파무시 = True;
}
진입구분 = 0;
추가진입가격 = 0;
진입횟수 = 0;
ExitLong("S1추세종료");
}
If 진입횟수 == 4 &&
C < 손절가격[4] Then
{
추가진입가격 = 0; //추가 진입을 막기 위해 초기화
진입횟수 = 3;
손절가격[4] = 0;
진입가격[4] = 0;
단기돌파무시 = False; //손절포인트를 돌파했다면 다음번 단기돌파 때 진입
ExitLong("S1손절4",OnClose,DEF,"S1매수4",DEF);
}
If 진입횟수 == 3 &&
C < 손절가격[3] Then
{
추가진입가격 = 0; //4번 다 진입하지 못하고 손절포인트 만날 수 있으므로
진입횟수 = 2; //각 청산식마다 초기화
손절가격[3] = 0;
진입가격[3] = 0;
단기돌파무시 = False;
ExitLong("S1손절3",OnClose,DEF,"S1매수3",DEF);
}
If 진입횟수 == 2 &&
C < 손절가격[2] Then
{
추가진입가격 = 0;
진입횟수 = 1;
손절가격[2] = 0;
진입가격[2] = 0;
단기돌파무시 = False;
ExitLong("S1손절2",OnClose,DEF,"S1매수2",DEF);
}
If 진입횟수 == 1 &&
C < 손절가격[1] Then
{
진입구분 = 0;
추가진입가격 = 0;
진입횟수 = 0;
손절가격[1] = 0;
진입가격[1] = 0;
단기돌파무시 = False;
ExitLong("S1손절1",OnClose,DEF,"S1매수1",DEF);
}
}
/*=============================================*/
/* S2 장기 시스템의 청산 */
/*=============================================*/
If 진입구분 == 2 Then
{
If C < S2Lo Then
{
진입구분 = 0;
추가진입가격 = 0;
진입횟수 = 0;
ExitLong("S2추세종료");
}
If 진입횟수 == 4 &&
C < 손절가격[4] Then
{
추가진입가격 = 0;
진입횟수 = 3;
손절가격[4] = 0;
진입가격[4] = 0;
ExitLong("S2손절4",OnClose,DEF,"S2매수4",DEF);
}
If 진입횟수 == 3 &&
C < 손절가격[3] Then
{
추가진입가격 = 0;
진입횟수 = 2;
손절가격[3] = 0;
진입가격[3] = 0;
ExitLong("S2손절3",OnClose,DEF,"S2매수3",DEF);
}
If 진입횟수 == 2 &&
C < 손절가격[2] Then
{
추가진입가격 = 0;
진입횟수 = 1;
손절가격[2] = 0;
진입가격[2] = 0;
ExitLong("S2손절2",OnClose,DEF,"S2매수2",DEF);
}
If 진입횟수 == 1 &&
C < 손절가격[1] Then
{
진입구분 = 0;
추가진입가격 = 0;
진입횟수 = 0;
손절가격[1] = 0;
진입가격[1] = 0;
ExitLong("S2손절1",OnClose,DEF,"S2매수1",DEF);
}
}
If DayAtr >= 명목계정 * 0.01 * N배수 Then
{
ExitLong();
}
2018-06-20
149
글번호 119872
답변완료
부탁드립니다
분봉챠트에서
매수진입후
매수청산 수식 부탁드립니다
조건은
당일 고가 - ATR(10) 값 과 5이평선값을 비교해서
큰값에서 청산
부탁드립니다
2018-06-19
136
글번호 119871
답변완료
부탁 드립니다.
그림처럼 이동하고 싶습니다.
미리 감사 드립니다.
2018-06-19
185
글번호 119868
답변완료
수식문의드립니다
1. 지정가 매매가능 한가요?
미니 S&P라고 한다면 소숫점위에 가격이랑 상관없이 .75 포인트오면 무조건 매수진입하고 .25 오면 매수청산동시에 매도진입하고 싶은데 어떻게 작성해야 되는지요? 도저히 감이 안오네요
var1 = Floor(c);
if MarketPosition <= 0 and H < var1+0.75 Then
buy("b",AtStop,var1+0.75);
if MarketPosition >= 0 and L > var1-0.25 Then
sell("s",AtStop,var1-0.75);
이렇게 답변주셨는데요 이렇게되면 청산동시에 다시 진입하는건가요? 저렇게 되면 기존에 포지션있으면 청산만 되는거 아닌가해서요
2018-06-19
143
글번호 119865