[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 619

 

라이브러리에서 필요한 기능을 찾지 못했습니다

마지막으로 마감된 포지션 의 이익실현 크기.

아마도 누군가가 있습니까?

 

체인이 허용됩니까?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

저것들. 그리고 AND와 OR이 같은 줄에 있습니까?

 
lottamer :

체인이 허용됩니까?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

저것들. 그리고 AND와 OR이 같은 줄에 있습니까?


대답은 긍정적입니다. 그리고 어떤 언어에서는 허용되지 않습니까? 그들은 모든 것을 결합 및 분리 noraml 형태로 가져와야합니까?
 
lottamer :

라이브러리에서 필요한 기능을 찾지 못했습니다

마지막으로 마감된 포지션의 이익실현 크기.

아마도 누군가가 있습니까?


자신을 쓰십시오 - 1 개의 단일 사이클이 있습니다. 먹어봐. 그리고 문제가 해결되지 않으면 주기 코드를 보여주시면 도와드리겠습니다.
[Deleted]  
xant :

리고니치

나는 당신의 모든 말에 요점별로 대답 할 수 있지만 더 이상 요점을 볼 수 없습니다. 누군가가 쉬면 그에게 아무것도 설명 할 수 없습니다. 첫 번째 질문은 구성 방법이었습니다. 그런 다음 전역 변수가 파일에 쓰는 것보다 낫다는 힌트를 주었을 때 올바르게 수행하는 방법에 대한 질문이 생겼습니다. 그런 다음 긴장한 룸메이트가 비꼬는 기회를 놓치지 않고 코드를 제공했습니다. 간단합니다. 코드의 일부는 초기화 블록으로 이동하고 블록의 일부는 EA의 메인 블록으로 이동합니다.

초기화 블록에 들어가는 내용은 다음과 같습니다.

다음은 메인 블록에 들어가는 것입니다.

보시다시피 변수 이름을 변경했습니다.

그래서 변수 계산 직후 시작하여 시작 블록의 끝으로 이동하여 마지막 중괄호 앞에 삽입하려는 시도로 끝나는 코드의 두 번째 부분을 순차적으로 삽입했습니다.

당신의 고도로 전문적인 설명에 따르면 이것이 내가 해야 할 일입니다. 왜냐하면 이것은 모든 초보자에게 분명하기 때문입니다. 당신의 의견으로는 모든 것이 작동해야합니다. 하지만 작동하지 않습니다. 내가 달성할 수 있었던 최고는 다음과 같습니다.


주의 깊게 읽으십시오. 이 두 블록을 함수 선언이라고 하며 다른 함수 선언 안에 넣을 수 없습니다. init에서는 다음을 배치해야 합니다.

{
fGet_MineGV();
}

그리고 두 번째 함수의 유사한 호출을 시작합니다. 함수 자체는 사용자 정의 함수의 초기화나 시작이 아닌 Expert Advisor에 별도로 배치해야 합니다.

그리고 신경질적인 룸메이트 는 코드 조각이 아니라 그가 당신을 위해 작성한 두 개의 기성 기능을 주었습니다.

[Deleted]  
lottamer :

체인이 허용됩니까?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

저것들. 그리고 AND와 OR이 같은 줄에 있습니까?


예, 컴파일러는 중첩된 괄호 안의 모든 항목을 별도의 비교로 처리합니다.
 
drknn :

자신을 쓰십시오 - 1 개의 단일 사이클이 있습니다. 먹어봐. 그리고 문제가 해결되지 않으면 주기 코드를 보여주시면 도와드리겠습니다.


사이클에 문제가 있습니다.

시작을 여러 번 본...

안개가 더...

(i=0; i<k; i++) {

if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))

내가 이해할 수 있는 최대값은 각각의 i가 ..무언가 할당된다는 것입니다.

하지만 이 난장판을 어떻게 해야할지 난 ... 잘 모르겠어 ...

 

리고니치

자, 드디어 이해가 되기 시작했습니다. 따라서 중괄호 안의 짧은 줄은 함수 호출 이며 함수 자체는 어딘가에 배치되어야 합니다.

이제 순서대로.

첫 번째 init 함수에 호출을 추가하고 init 함수가 실행된 직후에 수행합니다. 즉, 이렇게 하면 맞겠죠?

 int init()
{
    fGet_MineGV();
}
//... и далее мой код, который был ранее

마찬가지로 시작 블록에 두 번째 함수 호출을 추가합니다. 변수 계산 후 바로 하면 맞나요? 예를 들면 다음과 같습니다.

     if ((A1> 0 )&&(A2> 0 )&&(A3> 0 )&&(A4> 0 )&&(A5> 4.5 )&&(VVV>V_NN)&&(SUA== 0 ))
{
SUA= 100 ;
SUA1+= 1 ;
}
if ((A1> 0 )&&(A2> 0 )&&(A3> 0 )&&(A4> 0 )&&(A5> 4.5 )&&(VVV< 2 )&&(VVV> 0 )) 
SUA= 0 ;
if ((BUA== 100 )&&(A5<- 4.5 ))
{
SUA= 0 ;
SUA1= 0 ;
}

     if ((A1< 0 )&&(A2< 0 )&&(A3< 0 )&&(A4< 0 )&&(A5<- 4.5 )&&(VVV>V_NN)&&(BUA== 0 ))
{
BUA= 100 ;
BUA1+= 1 ;
}
if ((A1< 0 )&&(A2< 0 )&&(A3< 0 )&&(A4< 0 )&&(A5<- 4.5 )&&(VVV< 2 )&&(VVV> 0 )) 
BUA= 0 ;
if ((SUA== 100 )&&(A5> 4.5 ))
{
BUA= 0 ;
BUA1= 0 ;
}
//...сюда вставляю...
{
    fSave_MineGV();
}
//...и далее опять мой код...

이 처음 2단계가 맞습니까?

И нервный ваш согестник  дал вам не часть кода, а две готовые функции, которые он дя вас написал. 
글쎄요, 나는 그에게 즉시 감사했습니다.
 

pliz ...조건이 if=true인 경우 if 시리즈를 종료하는 방법을 알려주세요.

만약

만약

if (TRUE) - 하지만 처음부터 다시 시작해야 하며 더 이상 계단을 올라가지 마십시오.

만약

만약

.......

[Deleted]  
lottamer :

라이브러리에서 필요한 기능을 찾지 못했습니다

마지막으로 마감된 포지션의 이익실현 크기.

아마도 누군가가 있습니까?


예금 통화이익 실현 크기는 OrderProfit() 함수에 의해 반환됩니다. 포인트 단위 - 종가에서 시가를 뺀 값, 마지막으로 마감된 포지션을 찾는 방법 또는 이에 대한 기성품 함수를 얻을 수 있는 위치는 다음과 같습니다. 내 생각에는 단지 당신을 위해 여러 번 설명했습니다.