[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 112

 
Roger >> :
같은 장소에서 "경고"는 러시아어로 작성되었으며 그 이상은 아닙니다. 문제가 무엇입니까? DC의 데이터에 대해 개인적으로 물어보십시오.
MTS가 다른 브로커의 변경 사항에 민감한 경우 이는 실제로 문제입니다.

죄송하지만 Meta Quotes 서버가 아니라 별도 DC의 서버에서 견적 기록을 다운로드할 수 있는지 묻고 있습니다. MTS는 제 것이 아니고 DC 변경에 민감하다는 사실을 확인해볼 예정입니다.

 
Atis >> :
Expert Advisor에서 새 막대 모양을 잡는 방법은 무엇입니까?

이와 같이 :

정적 int LastBars;

IBARS = iBars(Symbol(), 마침표());

if (마지막 막대 != IBARS)
{

Lastbars = IBARS;

.......

......

.......

}

 
ssd >> :

이와 같이 :

정적 정수 LastBars;

IBARS = iBars(Symbol(), 마침표());

if (마지막 막대 != IBARS)
{

Lastbars = IBARS;

.......

......

.......

}

네, 즉, 새 양초 출현 이벤트가 없습니다. ok 감사합니다.

 

이제 프로그래밍 방법을 배울 시간입니다. 이제 멍청한 질문을 많이 할게요 :)

그래서, 그것은 갔다 ... 첫 번째.

도대체 무슨 일이 있다는 것입니다? 여기 간단한 조언자가 있습니다. 내가 무엇을 잘못 썼습니까? * '\end_of_program * 이 오류는 이 스크립트 뿐만 아니라 저를 유혹했습니다.


extern int Lots = 0.1;
extern int stoploss = 50;
extern int takeprofit = 50;
extern int iWPRperiod1 = 50;
extern int iWPRperiod2 = 60;
extern int magic = 555;

int start()
{

int stoploss, takeprofit, iWPRperiod1,iWPRperiod2, magic, lots;


if (iWPR(NULL,0,iWPRperiod1,0)>iWPR(NULL,0,iWPRperiod2,0))
{
OrderSend(NULL, OP_BUY,1,Ask,lots,stoploss,takeprofit,0,magic,0,Red);
}
if (iWPR(NULL,0,iWPRperiod1,0)<iWPR(NULL,0,iWPRperiod2,0))
{
OrderSend(NULL, OP_BUY,1,Ask,Lots,stoploss,takeprofit,0,magic,0,Red);
}
return(0);
}


 

먼저 중괄호를 확인하십시오. 모두 여는 중괄호입니다. {...{ 하지만 {...}이어야 합니다. 첫 번째 오류는 대괄호가 프로그램에 잘못 배치되었음을 나타냅니다.

그러면 줄 끝에 세미콜론이 충분하지 않고 줄 번호도 표시된다는 알림이 표시됩니다.

그리고 오류를 보고하는 것은 좋은 일이지 ...... 오류 메시지 를 번역하지 않기 때문에 그러한 장점 이 많이 있을 것입니다. 거의 모든 것이 명확합니다.

 

안녕 모두. 질문:

어떤 버전의 코드가 더 적은 시스템 리소스(및 시간)를 필요로 합니까?

나는 고문을 썼고, IMHO는 꽤 쌓였습니다. 오랜만에 테스트...

어떻게 든 계산을 줄일 수 있다고 생각합니다.

이 경우 OrderType () 함수를 실행하는 것이 더 쉬울까요, 아니면 mass[i,1] 배열 요소를 추출하는 것이 더 쉬울까요?

...

OrderSelect(mass[i,0],SELECT_BY_TICKET); //выбрать ордер
sl=TRALING( OrderType() ); //вычисляет стоп-лосс
...

//или

...

OrderSelect(mass[i,0],SELECT_BY_TICKET); //выбрать ордер
sl=TRALING_BARS( mass[i,1] ); //вычисляет стоп-лосс
...

동일한 OrderStopLoss 등

또는 예:

...

//пересекла ли главная линия стохастика сигнальную линию сверху вниз

if(

iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,shiftF)>

iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF)&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)<

iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0))

...

//и ниже

...

//пересекла ли главная линия стохастика сигнальную линию cнизу вверх
if(

iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,shiftF)<
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF)&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)>
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0))

...

변수를 생성하고 거기에 기능 값을 할당한 다음 사용하는 것이 의미가 있습니까?

같을 것이다

...

double a=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,shiftF);

double b=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF);

double c=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0);

double d=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0);

...

//пересекла ли главная линия стохастика сигнальную линию сверху вниз

if( a>b && c<d )

...

//пересекла ли главная линия стохастика сигнальную линию cнизу вверх

if( a<b && c>d )

...

매번 확률을 계산하는 것이 더 비용이 많이 드나요, 아니면 변수를 생성하고, 확률을 한 번 계산한 다음 변수에서 값을 읽는 것이 더 비용이 많이 듭니까?

제발 프로그래머. 감사해요

 

아니오, 귀하의 코드를 지속적으로 편집하지 않을 것입니다. 검색 기술이 있습니다.

내가 주의할 유일한 것은 당신이 사용하는 표기법이 마음에 들지 않는다는 것입니다. 이러한 대괄호 배열인 IMHO를 사용하면 오류를 찾기가 더 어렵습니다. KimIV가 작성하는 방법을 참조하십시오.

 
mukata писал(а) >>

안녕 모두. 질문:

어떤 버전의 코드가 더 적은 시스템 리소스(및 시간)를 필요로 합니까?

나는 고문을 썼고, 그것은 꽤 멋진 것으로 판명되었습니다. IMHO. 오랜만에 테스트...

어떻게 든 계산을 줄일 수 있다고 생각합니다.

이 경우 OrderType () 함수를 실행하거나 배열 요소인 mass[i,1]을 추출하는 것이 더 쉽습니까?

매번 확률을 계산하는 것이 더 비용이 많이 드나요, 아니면 변수를 생성하고, 확률을 한 번 계산한 다음 변수에서 값을 읽는 것이 더 비용이 많이 듭니까?

제발 프로그래머. 감사해요

0 bar에서 일해야합니까?

그것은 당신이 이미 그러한 것들을 줄이려고 노력하고 있다는 것입니다. 이는 그것이 그들에 관한 것이 아니라는 생각을 무의식적으로 제안합니다 ...

 
FOREXMASTER писал(а) >>
코드를 어디에 숨겼습니까? 나는 단지 그를 교정하고 싶었지만 그는 이미 ...
 
StatBars >> :

0 bar에서 일해야합니까?

그것은 당신이 이미 그러한 것들을 줄이려고 노력하고 있다는 것입니다. 이는 그것이 그들에 관한 것이 아니라는 생각을 무의식적으로 제안합니다 ...

아니, 난 삐삐가 아니야, 그게 네가 의미하는 바라면...

왜 작동하지...

그것은 기계가 이미 한계까지 적재되어 있고 백분율이 끓고 있다는 것입니다 ... 그리고 당신은 실행을 시작합니다 - 계산을 시작하면서 ...

그리고 그는 거기에서 무엇을 생각하고, 알아 내고, 헛되이 다시 작성하기를 꺼립니다. 프로그램에는 그러한 순간이 많이 있습니다.

그럼 질문은?

사유: