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

 

며칠 전에 "e-MoveSLTPbyMouse" 어드바이저(Granit 덕분에)를 다운로드하여 Broco 거래 플랫폼에서 시도했는데 훌륭하게 작동합니다. 오늘 나는 IBFX Expert Advisor를 사용하기로 결정하고 Expert Advisor가 작동하지 않는 것을 보았습니다 ...???... 가격에서 "반동"하는 일부 추가 라인이 있었고 시장이 성공적으로 손절매 라인을 통과하고 손실이 거의 없이 수동으로 포지션을 청산해야 했습니다. 아마도 이것에 대한 몇 가지 생각이 있습니까? EA가 IBFX와 함께 작동하도록 하려면 무엇을 할 수 있습니까? 아니면 누군가의 무기고에 비슷한 것이 있습니까?

질문 하나 더. 수평선을 사용하여 위치를 여는 EA가 있지만 불행히도 할당된 가격에서 3-4핍만 엽니다. 예를 들어, 나는 매도 라인을 1.4018에 놓고 1핍을 깨고(EUR) 포지션은 1.4015에서 열렸습니다. 2핍을 뛰었다. GBP는 3핍 하락합니다. 아마도 누군가 비슷한 조언자가 있지만 잘 작동할 것입니다. 나는 매우 감사할 것입니다.

이 고문을 퍼뜨리면 누군가가 도움이 될 것입니다.

파일:
 

여러분, 전문가 여러분, 저는 어드바이저에서 이동 평균을 사용하고 싶습니다.

수동으로 이동평균을 차트에 적용할 때 매개변수를 이전 지표의 데이터로 적용 할 수 있지만 어드바이저에서는 어떻게 합니까?

OnArray 함수를 사용하는 것이 논리적인 것처럼 보이지만 첫 번째 MA의 데이터가 있는 배열을 어디에서 가져와야 하는지, pliiz를 깨우치거나, 유사한 구성에 대한 링크를 던지거나, 구성 자체에 대한 링크가 있는 경우에는 명확하지 않습니다.

예를 들어, 다음과 같아야 합니다. 첫 번째 MA(21)가 두 번째 MA(21)(첫 번째 MA에 구축됨)보다 높으면....... ..

그리고 또 다른 질문: EA 에 함수 호출 이 있는 경우 iMA(0,0, 250 ,0,1,0,0), 모든 틱은 이 250개 막대를 닫고 더하고 250으로 나눕니다! 비싸지만 그렇지 않을 가능성이 큽니다. 그리고 하나 이상의 이동 평균에 의존한다면 가격은 이미 사라질 것입니다 ... 저를 깨우쳐주세요.



 
mukata писал(а) >>

여러분, 전문가 여러분, 저는 어드바이저에서 이동 평균을 사용하고 싶습니다.

수동으로 이동평균을 차트에 적용할 때 매개변수를 이전 지표의 데이터로 적용 할 수 있지만 어드바이저에서는 어떻게 합니까?

iMAOnArray 함수를 적용하는 것이 논리적으로 보이지만 첫 번째 MA의 데이터가 포함된 어레이를 어디에서 가져와야 하는지, pliiz를 계몽하거나, 유사한 구성 또는 구성 자체에 대한 링크를 던질지(있는 경우) 명확하지 않습니다.

예를 들어, 다음과 같아야 합니다. 첫 번째 MA(21)가 두 번째 MA(21)(첫 번째 MA에 구축됨)보다 높으면....... ..

그리고 또 다른 질문: EA에 함수 호출이 있는 경우: iMA(0,0, 250 ,0,1,0,0), 모든 틱은 이 250개의 막대를 닫고 더하고 250으로 나눕니다! 비싸지만 그렇지 않을 가능성이 큽니다. 그리고 하나 이상의 이동 평균에 의존한다면 가격은 이미 사라질 것입니다 ... 저를 깨우쳐주세요.

지표를 만드는 가장 쉬운 방법.

 
Vinin >> :

지표를 만드는 가장 쉬운 방법.

지표를 보자. 데이터 배열은 어디로 가야 할까? 디자인 힌트 부탁드립니다 교과서가 없습니다...

그리고 두 번째 질문은?

 
mukata писал(а) >>

지표를 보자. 데이터 배열은 어디로 가야 할까? 디자인 힌트 부탁드립니다 교과서가 없습니다...

그리고 두 번째 질문은?

두 번째 질문에. 그것은 모두 구현에 달려 있습니다. 코드를 최적화하여 mashka를 직접 셀 수 있습니다. 막대가 열릴 때만 계산할 수 있습니다. 많은 옵션이 있습니다.

그러나 가장 좋은 방법은 지표를 사용하는 것입니다. 모든 계산이 이루어지고 고문이 읽기만 하는 곳(계산된 값).

첨부된 것은 지표의 예입니다

지표가 변경되었습니다

파일:
 
Vinin >> :

두 번째 질문에. 그것은 모두 구현에 달려 있습니다. 코드를 최적화하여 mashka를 직접 셀 수 있습니다. 막대가 열릴 때만 계산할 수 있습니다. 많은 옵션이 있습니다.

그러나 가장 좋은 방법은 지표를 사용하는 것입니다. 모든 계산이 이루어지고 고문이 읽기만 하는 곳(계산된 값).

1) "코드를 최적화하는 동안 mashka를 직접 계산할 수 있습니다." - 이 줄을 이해하지 못했습니다. 내가 이해하는 것처럼 시작은 각 틱에서 호출되고 iMA(0,0, 250 ,0,1,0,0) 함수에 대한 호출이 있으면 매번 이 250개의 막대를 추가하고 나눕니다. 표시기를 올바르게 생성하면 마지막 막대만 계산하고 배열에서 마지막 이동 매개변수를 읽습니다. 바르게?

2) 그리고 두 번째 MA를 생성하기 위해 취해야 할 어레이는 어디에 있습니까?

 
mukata >> :

2) 그리고 두 번째 MA를 생성하기 위해 취해야 할 어레이는 어디에 있습니까?


글쎄, 정확히! 멈췄습니다. 표시기에서 MA 값이 있는 배열이 생성됩니다...

정말 감사합니다.

 
mukata писал(а) >>

1) "코드를 최적화하는 동안 mashka를 직접 계산할 수 있습니다." - 이 줄을 이해하지 못했습니다. 내가 이해하는 것처럼 시작은 각 틱에서 호출되고 iMA(0,0, 250 ,0,1,0,0) 함수에 대한 호출이 있으면 매번 이 250개의 막대를 추가하고 나눕니다. 표시기를 올바르게 생성하면 마지막 막대만 계산하고 배열에서 마지막 이동 매개변수를 읽습니다. 바르게?

2) 그리고 두 번째 MA를 생성하기 위해 취해야 할 어레이는 어디에 있습니까?

1. 모든 것은 구현에 달려 있습니다. 최적의 계산 방법이 있습니다. iMa()는 자체 계산 알고리즘을 사용합니다. CodeBase에 있습니다. 따라서 사용하면 숨겨진 계산 메커니즘이 작동합니다. 결과만 얻을 수 있습니다. 그리고 계산은 매 틱마다 이루어집니다.

2. 배열을 다룰 수 있도록 일부러 표시기를 올렸습니다.

 
Vinin >> :

1. 모든 것은 구현에 달려 있습니다. 최적의 계산 방법이 있습니다. iMa()는 자체 계산 알고리즘을 사용합니다. CodeBase에 있습니다. 따라서 사용하면 숨겨진 계산 메커니즘이 작동합니다. 결과만 얻을 수 있습니다. 그리고 계산은 매 틱마다 이루어집니다.

2. 배열을 다룰 수 있도록 일부러 표시기를 올렸습니다.

표시기에 대해 대단히 감사합니다. 시작 기능을 살펴보니 모든 것이 즉시 명확해졌습니다.

첫 번째 질문에 대해:

예를 들어, 내 Expert Advisor(MA가 아니라 내장 함수도 포함)에서:

//пересекла ли главная линия стохастика сигнальную линию сверху вниз
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)
){
//и обе линии ниже 90
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)<90&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)<90
){
//и выше 50
if(iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,0,0)>50&&
iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,0)>50
)
fl=1;return(fl);//продать
}
}

그는 그것을 각 줄에 계산할까요?

또는 표시기를 작성하고 배열 또는 다른 것에서 값을 가져와 비교해야 합니다. 더 빨리 일하기 위해.

 
mukata писал(а) >>

표시기에 대해 대단히 감사합니다. 시작 기능을 살펴보니 모든 것이 즉시 명확해졌습니다.

첫 번째 질문에 대해:

예를 들어, 내 Expert Advisor(MA가 아니라 내장 함수도 포함)에서:

//пересекла ли главная линия стохастика сигнальную линию сверху вниз
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)
)

그는 각 줄에 그것을 계산할 것인가?

또는 표시기를 작성하고 배열 또는 다른 것에서 값을 가져와 비교해야 합니다. 더 빨리 일하기 위해.

먼저 확률과 신호선의 값을 계산하는 것이 좋습니다. 그리고 비교해보세요. 그냥 이런 스타일이 싫어요. 어떤 종류의 장님이 나옵니다. 예, 실수하기가 더 쉽습니다.

metaquotes 변형의 if()는 부울 표현식의 전체 평가를 수행합니다. 가능한 한 간단하게 만드는 것이 바람직합니다. if()가 느린 작업 중 하나일 뿐입니다.

제로 바에 "바운스"와 같은 것도 있습니다. 신호가 동일한 막대에서 두 번 이상 반복되는 경우가 있습니다. 그리고 붙지 않을 수도 있습니다. 거짓이었다. 따라서 그들은 형성된 막대에서 값을 가져 오려고합니다. 그러나 그것은 시작 가격으로 작업을 요구합니다. 다른 옵션이 있을 수 있지만.