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

 
nemo811 :
고맙습니다. 그럼 맞을까요?

네. 그렇게 생각해요.
 
하지만. Sum=0은 For 문 앞에 와야 합니다.
 
6166961669 :

좋은 하루, 얘들 아, 고문을 주문하는 데 드는 비용이 얼마인지 알려주세요 ???

아, 그리고 일반적으로 한 번에 2개의 다른 통화(2개의 차트에서 동시에)에서 작동하도록 하고 각각에 대해 다른 거래를 열 수 있습니다.

예를 들어, 첫 번째 항목에서는 BUY하고 두 번째 항목에서는 반대로 매도했습니까?

그리고 거래 중 하나가 성사되었을 때 그는 이미 열린 거래와 반대 거래를 열었습니다....

그리고 아마도 누군가는 알고있을 것입니다. 아마도 자연에 그러한 고문이있을 것입니다. 그렇지 않으면 마음에 떠오른 좋은 아이디어 일뿐입니다 .....


모든 것이 가능합니다. 개인 에 씁니다 . 동의합시다.
 
FOReignEXchange :
하지만. Sum=0은 For 문 앞에 와야 합니다.

모든 것이 효과가 있었습니다. 덕분에. 도중에 또 다른 실수를 발견했습니다.

이제 조금 마시고 - 갑자기 다른 무언가가 기어 나올 것입니다 - 그리고 결과를 공통 데이터베이스에 게시하겠습니다.

도움을 주셔서 다시 한 번 감사드립니다.

 
nemo811 :

모든 것이 효과가 있었습니다. 덕분에. 그 과정에서 또 다른 실수를 발견했습니다.

이제 조금 마시고 - 갑자기 다른 무언가가 기어 나올 것입니다 - 그리고 결과를 공통 데이터베이스에 게시하겠습니다.

도움을 주셔서 다시 한 번 감사드립니다.


별말씀을요. 연락하다.
 

받는 사람: FOReignEXchange

내가 현재 프로그램을 실행하고 있다면

extern bool 구매 = true;

외부 이중 PriceBuy = 0;

정수 시작()
{
만약 (구매)
{OrderSend( Symbol() ,OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point);
가격구매 = ????????????????????????;}

반품;
}

"PriceBuy = ????????????????????;" 할당을 표시하겠습니다. - "PriceBuy = 묻기;"

프로그램 과정에서 다음을 확신할 수 있습니까(주어진 조건으로 새 주문을 여는 경우)

"PriceBuy" 같은 값을 가질까요???

 
OTPOK :

받는 사람: FOReignEXchange

내가 현재 프로그램을 실행하고 있다면

extern bool 구매 = true;

외부 이중 PriceBuy = 0;

정수 시작()
{
만약 (구매)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point);
가격구매 = ????????????????????????;}

반품;
}

"PriceBuy = ????????????????????;" 할당을 표시하겠습니다. - "PriceBuy = 묻기;"

프로그램 과정에서 다음을 확신할 수 있습니까(주어진 조건으로 새 주문을 여는 경우)

"PriceBuy" 같은 값을 가질까요???


어떻게 extern double PriceBuy = 0입니까? 전역 변수 에는 상수만 지정됩니다. 이것이 거기에서 완전히 제거되면 다음과 같이 질문에 답할 수 있습니다.

PriceBuy 변수에 다른 값이 할당되지 않은 경우 PriceBuy 값 = Ask; 새 주문을 열기 위해 계산이 다시 도달할 때까지 유효합니다. 계산이 다시 거기에 도달하면 변수에 새 값이 할당됩니다. PriceBuy = Ask; 이는 새 주문을 열 때 매도호가에 해당합니다.

그리고 무엇이 문제입니까? 알았습니다.

 
FOReignEXchange :


어떻게 extern double PriceBuy = 0입니까? 전역 변수에는 상수만 지정됩니다.

혼동하지 마십시오. 초보자 여러분.

첫째: 이 경우 PriceBuy 변수는 외부 변수입니다. 그리고 외부 변수는 정의상 전역입니다!

둘째, EA 코드의 외부 변수에 값을 할당할 수 있지만 그 의미(외부 변수가 됨)는 손실됩니다. 그러나 전역 변수는 전체 코드 내에서 값을 저장하고 변경하는 데만 사용됩니다 (범위는 전체 프로그램입니다). 더 읽어보기 .

세 번째: OrderSend 거래 기능에 Slippage가 지정되어 있고 우리가 매수 주문을 열고자 하는 경우 주문이 매도 가격에서 정확히 열릴 필요는 없습니다. OrderSend 기능과 가격이 이 값에서 멀어질 수 있습니다.

따라서 이전 페이지에서 이미 제공된 코드가 더 정확할 것입니다. 저는 다음을 인용합니다.

폐지 :
 extern bool Buy = true;
extern double PriceBuy = 0 ; 
int start() 
{
   if (Buy) 
   {
     int ticket= OrderSend ( Symbol (),OP_BUY, 0.01 ,Ask, 3 ,Bid- 50 * Point ,Ask+ 50 * Point );
     if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
        PriceBuy= OrderOpenPrice ();
   }
   return ( 0 ); 
}
 
MaxZ :

따라서 이전 페이지에서 이미 제공된 코드가 더 정확할 것입니다. 저는 다음을 인용합니다.


좋아하는 사람. 사람마다 글씨가 다릅니다. 어쩌면 당신은 바로 거기에 모든 것을 가지고 있지만 그것은 나에게 서투른 것처럼 보입니다.

나는 그렇게하지 않을 것입니다.

첫째, 왜 거기에 변수를 선언해야 하는지, 그리고 이것의 의미가 무엇인지 잘 이해하지 못합니다. 저도 이해가 되지 않습니다.

둘째, PriceBuy = Ask; OrderSend 함수 바로 뒤에 있습니다. 그리고 내가 아는 한, 이 함수의 실행이 끝나는 즉시 계산은 다음 줄로 넘어간다. 나는 Ask 가격이 바뀔 수 있다고 생각하지 않습니다. 프로그램의 정상적인 기능을 방해하지 않는다면 가능한 한 간단하게 모든 것을 작성하고 문자 수를 줄이려고 노력합니다. 당신은 당신이 하는 것처럼 값을 할당할 수 있습니다. 여기서 문제가 보이지 않습니다. 그는 가장 먼저 간단한 것이 떠올랐다고 썼습니다.

 
네, 그렇습니다. 정확히. 변수 이름을 잘못 지정했습니다. 동의한다. 당신은 이론에 능숙합니다. 그리고 논리에 문제가 있습니다.