답변완료
문의
아래 수식처럼 피라미딩으로 진입한 이후
exitlong 수식을 적용해보았습니다.
여기에 exit 수량을 세팅하는 수식을 추가해주십시요.
b1 2개 진입했으므로 exit 2개
bb2 3개 진입했으므로 exit 3개
bb3 4개 진입했으므로 exit 4개
if MarketPosition == 1 and IsEntryName("b1") == true Then
{
ExitLong("bl1",AtStop,EntryPrice-up손절1);
Exitlong("bp1",AtLimit,EntryPrice+up익절1);
Exitlong("btr1",AtStop,Highest(h,BarsSinceEntry)-upTR1);
}
if MarketPosition == 1 and IsEntryName("bb2") == true then
{
ExitLong("bl2",AtStop,EntryPrice-up손절2);
Exitlong("bp2",AtLimit,EntryPrice+up익절2);
Exitlong("btr2",AtStop,highest(h,BarsSinceEntry)-upTR2);
}
if MarketPosition == 1 and IsEntryName("bb3") == true then
{
ExitLong("bl3",AtStop,EntryPrice-up손절3);
Exitlong("bp3",AtLimit,EntryPrice+up익절3);
Exitlong("btr3",AtStop,highest(h,BarsSinceEntry)-upTR3);
}
*************************************************************************************
안녕하세요
예스스탁입니다.
input : v1(2),v2(3),v3(4);
var : BH(0),SL(0);
if MarketPosition <= 0 and 첫매수진입조건 Then
Buy("b1",OnClose,DEF,v1);
if MarketPosition == 1 and IsEntryName("b1",0) == true Then
{
BH = Highest(H,BarsSinceEntry);
if CurrentContracts > CurrentContracts[1] Then
Condition1 = False;
if BH > BH[1] Then
Condition1 = true;
if MaxEntries == 1 and Condition1 == true Then
Buy("bb2",AtLimit,BH-0.5,V2);
if MaxEntries == 2 and Condition1 == true Then
Buy("bb3",AtLimit,BH-0.6,V3);
}
2021-02-04
593
글번호 146106
시스템
답변완료
검색식 저장관련 (폴더) 문의드립니다
검색식
var1=Ema(c,10);
var2=Ema(c,240);
if CrossUp(c,var1) and CrossUp(c,Var2) Then
Find(1);
을 기본검색폴더에 저장해서 검색식을 활용하려고 하였는데
그림파일에서 에러문구( find는 종목검색만 사용가능이라고 나옵니다)
인디게어터 폴더에 수식으로 저장됩니다 (예스랭귀지폴더=> 인디게이터 에서 찾아보니 수식처럼 yin파일 저장됩니다
먼저 알려주신
종목검색은 작성하면 모두 프로그램 그램 설치폴더 아래에 Yeslang 폴더의 Searchs폴더에 저장되고
종목검색창에서는 기술적지표에 나타나게 됩니다.
예스랭귀지 편집기에서 파일관리자 창에서 기본폴더는 별도의 용도로 만들어진 폴더이므로
해당폴더에 넣으시면 안됩니다. ==> 이말을 잘 이해를 못해서 문의드립니다!
해당폴더에 넣으라는 말을???
2021-02-04
767
글번호 146101
검색
답변완료
문의드립니다
주식 시스템에 적용하려고 합니다.
아래 수식을 당일 매수매도 1회만 가능하도록 수정하려고 합니다.
input : by(0), ct(0), dh(3), hh(3);
var : AA(0),BB(0),DD(0),CC(0), sum1(0),sum2(0);;
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if Highest(H[1],1170) < Highest(H,1170) Then
AA = (highest(H,1170)+ lowest(L,1170))/2;
BB = Highest(H,1170);
CC = AA-(BB-AA);
var1 = NthHighestBar(1,H,1170);
DD = lowest(L,var1);
value1 = ((BB-CC)*-(0.001*by))+BB;
Value2 = ct;
Value3 = CC;
value4 = (BB-CC)*-0.236+BB;
value5 = (BB-CC)*-0.382+BB;
value6 = (BB-CC)*-0.618+BB;
value7 = (BB-CC)*-0.75+BB;
value8 = (BB-CC)*-0.875+BB;
Value9 = (AA-Value6)+DD;
Value10 = 2*(AA-Value6)+DD;
var11 = DayVolume(2);
var12 = DayVolume(1);
if count < 1 and (Var12 >= var11 * 2) and DayHigh(0) <= DayHigh(1) and ( dh == 1)
Then{ if (Var12 >= var11 * 2)and (c <= value1) Then
buy();
}
if count < 1 and (Var12 >= var11 * 2) and DayHigh(0) > DayHigh(1) and ( dh == 0)
Then{ if (Var12 >= var11 * 2)and (c <= value1) Then
buy();
}
if count < 1 and (Var12 >= var11 * 2) and (hh == 3)
Then{ if (Var12 >= var11 * 2)and (c <= value1) Then
buy();
}
if crossup(h,Value10) or CrossDown(c,Value2) Then
exitlong();
감사합니다
2021-02-04
880
글번호 146100
시스템