커뮤니티
시스팀을 꺼진후 다시 시작시 변수값 변함
2019-03-26 14:22:44
356
글번호 127411
아래 수식은 정상적으로 잘 작동합니다.
그런데 프로그램을 껏다가 다시 켜면 끄기전에 저장해 놓았던 변수값
매수가격이 다른 가격으로 변해 있습니다.
예를들어 끄기전에 매수가격이 7379.5 이었는데 그고 다시켜면 7375.0으로 변해버려서
시스팀이 엉망이 됩니다.
하루에 한번 아침마다 프로그램 단절되어 다시 켜야 할 때
변수값이 요동하므로 시스팀을 완성할 수가 없습니다,
어떻게 하여야 합니까?
가르쳐 주시기 바랍니다.
input: 증가(PriceScale*5 );
var: q1(0),q2(0),profits(0),sum(0);
var : 매수가격(0),매도가격(0),재진입(0);
var: c1(0),c2(0);
q1=GetpositionQuantity("NQM19","40005298");//
q2=GetpositionQuantity("YMM19","40005298");//
sum=q1 + q2;
if q1==0 and c2==0 then {
c1=currentbar;
c2=1 ;
}
if q1==0 and currentbar > c1+3 Then {
c2=0 ;
Buy("매수",AtMarket);
}
If q1>0 and 재진입==0 Then
{매수가격=C ;
재진입=1;}
If q1==0 Then
재진입=0 ;
If q1>0 Then {
If C > 매수가격 + 증가 AND 생략 Then
If 생략 Then
{ Buy("추가매수",AtMarket);
매수가격=C ; }
}
// MessageLog("%.4f", 매수가격);
MessageLog("%4s, %.4f", SymbolName, 매수가격);
답변 1
예스스탁 예스스탁 답변
2019-03-27 13:26:06
안녕하세요
예스스탁입니다.
문의하신 내용은 수식으로 별도의 방법이 없습니다.
랭귀지는 차트에서 데이타를 가져오는데
증권사의 계좌내용은 히스토리 데이타가 없고
계좌와 관련된 내용은 과거봉은 모두 0이고 실시간봉에서만 현재값이 리턴됩니다.
계좌정보를 이용하면 과거 내역을 알수 없어 이전값을 유지할수가 없습니다.
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 시스팀을 꺼진후 다시 시작시 변수값 변함
> 아래 수식은 정상적으로 잘 작동합니다.
그런데 프로그램을 껏다가 다시 켜면 끄기전에 저장해 놓았던 변수값
매수가격이 다른 가격으로 변해 있습니다.
예를들어 끄기전에 매수가격이 7379.5 이었는데 그고 다시켜면 7375.0으로 변해버려서
시스팀이 엉망이 됩니다.
하루에 한번 아침마다 프로그램 단절되어 다시 켜야 할 때
변수값이 요동하므로 시스팀을 완성할 수가 없습니다,
어떻게 하여야 합니까?
가르쳐 주시기 바랍니다.
input: 증가(PriceScale*5 );
var: q1(0),q2(0),profits(0),sum(0);
var : 매수가격(0),매도가격(0),재진입(0);
var: c1(0),c2(0);
q1=GetpositionQuantity("NQM19","40005298");//
q2=GetpositionQuantity("YMM19","40005298");//
sum=q1 + q2;
if q1==0 and c2==0 then {
c1=currentbar;
c2=1 ;
}
if q1==0 and currentbar > c1+3 Then {
c2=0 ;
Buy("매수",AtMarket);
}
If q1>0 and 재진입==0 Then
{매수가격=C ;
재진입=1;}
If q1==0 Then
재진입=0 ;
If q1>0 Then {
If C > 매수가격 + 증가 AND 생략 Then
If 생략 Then
{ Buy("추가매수",AtMarket);
매수가격=C ; }
}
// MessageLog("%.4f", 매수가격);
MessageLog("%4s, %.4f", SymbolName, 매수가격);
다음글
이전글