포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 77

 
Sepulca :

그들은 당신을 트롤합니다))) 당신은 카리스마 넘치는 사람입니다))))
칭찬 감사합니다. 다리가 어디에서 자라는지 알고 싶습니다.
 
bistreevseh :
친애하는 포럼 사용자 여러분, 도와주세요. 제 EA 코드에서 오류를 찾을 수 없습니다. 나, 이것은 문제가 연결된 코드의 일부입니다. 미리 감사드립니다.


박쥐에서 바로

Work=FALSE이면 EA가 작동하지 않습니다.

하나 이상의 보류 중인 주문 이 있는 경우 EA가 작동하지 않으며 MAGIC에 대한 확인이 없습니다.

경고를 발행합니까?

[삭제]  
MisterD :

수정하려는 변수를 전역 수준, 즉 Start 함수 앞에 표시해야 하기 때문에 작동하지 않습니다. 예를 들어, 이것들 등... " FiksiruemUp = True; // 수정 " 및 " iksiruemUp = False; // 재설정"
시간대를 전환하지 않으면 작동해야 합니다...


변수를 사용하여 글로벌 수준으로 가져왔습니다. 글로벌 수준에서 false를 할당해야 하는지 여부와 같은 질문은 무엇입니까?

이 점을 고려하면:

가격이 상단 라인보다 높으면 FiksiruemUp에 True를 할당하고, 가격이 상단 라인보다 낮아지고 여전히 중간 라인 위에 있으면 FiksiruemUp에 무엇을 할당할까요? True 또는 False?

이 상황에서 False가 전역 변수 에 할당되었다는 사실 때문에 자동으로 False를 할당하고 가격이 상단 라인 위에 있을 때만 True가 할당되는 것 같습니다.

 
전역 변수 는 double 및 only 유형입니다. bool을 전역 변수에 넣을 때 이 점을 고려해야 합니다.
 
Sepulca :


박쥐에서 바로

Work=FALSE이면 EA가 작동하지 않습니다.

하나 이상의 보류 중인 주문이 있는 경우 EA가 작동하지 않으며 MAGIC에 대한 확인이 없습니다.

경고를 발행합니까?


고문이 작동합니다. 주문을 열고 tp 또는 sl을 시작하고 실행하는 것에 대한 경고도 제공하며 보류 중인 상태로 두지 않습니다.
[삭제]  
Sepulca :
전역 변수는 double 및 only 유형입니다. bool을 전역 변수에 넣을 때 이 점을 고려해야 합니다.

그럼에도 불구하고 어떻게 될 수 있습니까?
[Deleted]  
Sepulca :
전역 변수는 double 및 only 유형입니다. bool을 전역 변수에 넣을 때 이 점을 고려해야 합니다.

여기서 우리는 GlobalVariables에 대해 이야기하는 것이 아니라 전역 수준의 변수에 대해 이야기하고 있습니다. .... 이 순간을 다시 읽으십시오. 차이점이 있습니다.
[Deleted]  
belck :


변수를 사용하여 글로벌 수준으로 가져왔습니다. 글로벌 수준에서 false를 할당해야 하는지 여부와 같은 질문은 무엇입니까?

이 점을 고려하면:

가격이 상단 라인보다 높으면 FiksiruemUp에 True를 할당하고, 가격이 상단 라인보다 낮아지고 여전히 중간 라인 위에 있으면 FiksiruemUp에 무엇을 할당할까요? True 또는 False?

이 상황에서는 전역 변수에서 False가 할당되고 가격이 상단 라인 위에 있을 때만 True가 할당되기 때문에 False를 자동으로 할당하는 것 같습니다.


처음에 전역 수준에서 아무 것도 지정하지 않으면 값은 False가 됩니다.... 또한 True가 할당된 후 변수는 (Ask < LineS) FiksiruemUp = False인 경우 다음 조건까지 이 값을 갖습니다. // reset .... 조건이 충족되면 변수에 새 값 False가 할당되고 그 순간까지 그대로 유지 됩니다 . on... 명확하게 설명했으면 좋겠습니다... :)
[삭제]  
MisterD :

처음에 전역 수준에서 아무 것도 지정하지 않으면 값은 False가 됩니다.... 또한 True가 할당된 후 변수는 (Ask < LineS) FiksiruemUp = False인 경우 다음 조건까지 이 값을 갖습니다. // reset .... 조건이 충족되면 새 값 False가 변수에 할당되고 그 순간까지 그대로 유지 됩니다. on... 명확하게 설명했으면 좋겠습니다... :)

이제 명확해졌습니다. 정말 감사합니다
[Deleted]  

친구, 도와주세요. 선택한 통화 쌍에 대한 모든 주문을 마감해야 합니다. 다음은 내가 작성한 것입니다(EA 코드의 일부).

int 자크리트_vse()

{

총계=주문총계();

int 모든 것;

for(int i=1; i<=OrdersTotal(); i++) // 주문을 반복하고 모두 닫습니다.

{

if (OrderSelect(i-1,SELECT_BY_POS)==true)

{

if (OrderSymbol()!=Symb) 계속;

티켓=OrderTicket();

Lot=OrderLots();

가격=OrderOpenPrice();

모든 것++;

Tip=주문유형();

경고(팁);

if(팁>1)

{

OrderDelete(티켓);

prov_error();

계속하다;

}

if(팁==0)

{

주문닫기( 티켓, 로트, 입찰, 100);

prov_error();

계속하다;

}

if(유형==1)

{

주문닫기( 티켓, 로트, 질문, 100);

prov_error();

계속하다;

} //

}

}

경고(전체," ", Vsego);

int ret=MessageBox("작업이 성공적으로 완료되었습니다.",

" ", MB_OK|MB_ICONQUESTION|MB_TOPMOST );

if(ret==IDOK) // 대답이 "예"인 경우

{

Print("모든 주문, ",Vsego" 수량의 조각이 성공적으로 마감되었습니다.");

}

}

그러나 어떤 이유로 인해 모든 두 번째 주문만 항상 닫힙니다. 주문이 6개일 경우 3개, 8-4개일 경우 등

뭐가 될수 있었는지? 오류가 무엇입니까?