코딩하는 방법? - 페이지 208

 

fxbg로

논리를 조정하십시오. 프로그램별 주문을 닫으면 CurrentDirection이 0으로 변경되지만 손절매로 닫히면 그렇지 않습니다.

 
 

값 비교

안녕하세요 여러분,

지표의 값을 제대로 이해했는지 확신이 서지 않아 매우 간단한 질문 !?

다음과 같은 값이 있습니다.

laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);

laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);

laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);

laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1);

laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);

laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);

laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2);

laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);

laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2);

나중에 내가 다음과 같은 것을 가지고 있다면 :

애드온 = "";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "LaADX0 아래로";

if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "상단 laADX0";

if (laADX02 laADX00) 애드온 = "하단 laADX0";

인쇄 애드온 .....

애드온 = "";

if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "LaADXP 위로";

if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "LaADXP 아래로";

if (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "상단 laADXP";

if (laADXP2 laADXP0) 애드온 = "하단 laADXP";

인쇄 애드온.....

애드온 = "";

if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "up laADXM";

if (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "LaADXM 아래로";

if (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "상단 laADXM";

if (laADXM2 laADXM0) 애드온 = "하단 laADXM";

그리고 나는 그것을 예를 들어 UP laADXM ... 그리고 차트 ADX DI- id가 하락하거나 상승하지 않는 것을 인쇄했습니다. RSI, CCI, MACD, ... 유사

여기서 무슨 문제가 있습니까? 위와 같이 정의한 laADX00은 현재 ADX의 값이고, laADX01은 해당 바의 종가가 종료된 시점의 이전 바에 대한 ADX의 값, laADX02는 2바 전 종가의 ADX 값이라는 것을 이해했습니다. 그 바를 위해. 맞습니까? 아니면 laADX01이 이전 틱의 ADX 값이고 laADX02가 2틱 전의 값입니까?

누군가 이것을 차트로 설명하고 이러한 정의가 1:1이 아닌 것을 설명해 주시겠습니까?

추신: 이 모순된 결과를 보았을 때 전략 시뮬레이터에서 EA를 테스트했습니다.

미리 감사드립니다

알렉산다르

 

죄송합니다 ... 예제가 잘못되었습니다 ... 이것은 내 스크립트에서 가져온 것입니다 ... 어쨌든 시뮬레이터는 인쇄 된 문장과 다르게 표시합니다

애드온 = "";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "LaADX0 아래로";

if (laADX02 laADX00) 애드온 = "상위 laADX0";

if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "하단 laADX0";

인쇄 애드온 .....

 

도움이 필요합니다 스크립팅

안녕!

orderselect() 사용 방법을 이해하는 데 도움이 필요합니다.

orderprofit() 과 같은 값으로 변수를 설정할 수 있는지 알고 싶습니다.

감사합니다

 

한 가지 더 있는 것은 열려 있는 모든 주문을 닫는 방법이 있습니까???

감사해요

 

지표 내 평활화

여기에 게시된 볼린저 퍼센트 b 지표 중 하나를 수정하려고 합니다. 나는 (우선 어쨌든) 이동 평균 으로 데이터를 매끄럽게 하고 결과를 Buffer3에 배치하는 옵션을 추가하기를 원합니다. 누군가 내가 잘못 가고있는 곳을 보여주세요.

if(counted_bars>=BBPeriod) i=Bars-counted_bars-1;

while(i>=0)

{ //(Last - Lower BB)/(Upper BB - Lower BB)

BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/

(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;

//m_level refers to the bollinger bands centre line. i.e. 21MA

mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);

Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);

i--;

}
 

단지 시도

기호를 시도 #

암호

# 이것은 코드가 아닙니다 #

how to insert the image over here ?