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

 
keep87 :

모든 것이 다소 간단합니다. 우리는 시작 기능 내에서 작업할 것입니다.

처음부터 우리는 마지막 촛불의 방향을 쓸 변수를 만들 것입니다.

int Candle=-1;

우리는 그것을 특정 값으로 채울 것입니다. 하나는 양초가 강세임을 나타내고 다른 하나는 약세를 나타냅니다. -1이면 없음(결정할 수 없거나 닫기=열기 방향이 없음).

나는 거래 주문 0 - 매수, 1 - 매도와 유추하여 가치를 사용할 것을 제안합니다.

더 나아가 우리는 다음과 같이 씁니다.

if(닫기[1]>열기[1]) 촛불=0; 또 다른
if(닫기[1]<열기[1] 양초=1;

이제 방향이 정의되었으며 OrderSend( string symbol, int cmd , ...other shit...)에서 직접 사용할 수 있습니다.

if(Candle!=-1) OrderSend(Symbol(), 촛불 ,   ...나머지는 쓰레기야...);

또는 귀하의 비유에서 :

if(촛불==0) OpenBuy();
if(촛불==1) OpenSell();

예, 사실, 이것은 반환되는 것과 비교하여 여기에 작성한 함수와 동일합니다. 처음부터 모든 코드를 작성하고 싶지는 않습니다. 어떻게든 모든 것을 개별적으로 꺼내는 법을 배우고 있습니다. 논리는 명확합니다. 감사합니다.
 
hoz :

그래서 틈틈이 이용하고 있습니다. 기능은 다음과 같습니다.

나는 잡지에서 다음과 같이 읽었습니다.

처음에는 구매 가격에서 중지까지 1.3204 - 1.3194 = 0.001 포인트의 차이가 있었습니다.

추가 1.3210 - 1.3201 = 0.009 포인트

그리고 어떤 이유로 두 번째 경우에는 정류장이 진입 가격에 더 가까웠지만 오류는 없었습니다! 생각해봤는데 안되네요.

나중에 실수를 수정했습니다. 코드에 이미 조건이 있습니다.

if(price > Ask) && if(price < Bid)는 각각 매수와 매도에 사용됩니다. 아니면 다른 옵션이 있었나요? 이제 더 이상 오류가 없습니다. 하지만 경험 많은 프로그래머의 의견을 듣고 싶습니다.


나는 이것에 대해 썼습니다.

두 번째 실수는 주문한 곳을 확인하지 않는 것입니다.

 
r772ra :

또는 다음과 같을 수 있습니다.

 if (NumberOfPositions( "EURUSD" )== 0 && NumberOfPositions()< 10 )
그리고 여기 기능이 있습니다


그러나 이것은 진실에 더 가깝습니다. 정말 감사합니다. 노력하겠습니다.
 

mql4에서 변수를 도킹할 수 있는지 알려주세요. 즉, 두 개의 int 변수가 있고 도킹해야 합니다. 한 변수에서는 숫자가 59이고 다른 변수 17에서는 5917을 가져와야 합니까?

 
pasha5282 :

mql4에서 변수를 도킹할 수 있는지 알려주세요. 즉, 두 개의 int 변수가 있고 도킹해야 합니다. 한 변수에서는 숫자가 59이고 다른 변수 17에서는 5917을 가져와야 합니까?


흠. 끝까지 읽을 때까지 무슨 말인지 이해하지 못했습니다 :) 출력에 어떤 유형의 데이터가 필요합니까?

그 과정에서 나는 이 상황에 대한 해결책을 다음과 같이 봅니다.

1. 숫자 int 59 및 17을 문자열 유형 으로 변환합니다.

2. 다음으로 결과 문자열의 데이터를 연결합니다.

3. 무슨 일이 일어났는지 다시 int형으로 변환

다른 옵션이 있을 수 있지만 현재로서는 달리 생각하지 않습니다.

 
pasha5282 :

mql4에서 변수를 도킹할 수 있는지 알려주세요. 즉, 두 개의 int 변수가 있고 도킹해야 합니다. 한 변수에서는 숫자가 59이고 다른 변수 17에서는 5917을 가져와야 합니까?

5917= (StrToInteger(DoubleToStr(59.123.0) + DoubleToStr(17.456.0)));
트리플 엑스
 
PHP 언어에서는 변수를 도킹할 수 있습니다(예: $one = 59; $2 = 17; $decision = $one.$two; 두 개의 숫자를 추가하지 않았지만 "함께 붙인" 것으로 나타났습니다. 5917
 
pasha5282 :
PHP 언어에서는 변수를 도킹할 수 있습니다(예: $one = 59; $2 = 17; $decision = $one.$two; 두 개의 숫자를 추가하지 않았지만 "함께 붙인" 것으로 나타났습니다. 5917

일반적으로 mql4는 기능 면에서 언어가 약해서 가지고 있는 것으로 만족해야 합니다..
 
hoz :

mql4는 일반적으로 기능면에서 언어가 약해서 가지고 있는걸로 만족해야 합니다..

분명히 이해하겠습니다. 적어도 누군가 응답해 주셔서 감사합니다. 제가 바보라고 생각하고 그런 기본적인 사항을 기억하지 못했는데 도움말에 들어갔을 때 찾지 못했습니다. 분명히 개발자는 그런 옵션을 제공하지 않았습니다. 또는 어떤 경우에도 더 살펴봐야 합니다. 답변 감사합니다.
 
pasha5282 :

분명히 이해하겠습니다. 적어도 누군가 응답해 주셔서 감사합니다. 제가 바보라고 생각하고 그런 기본적인 사항을 기억하지 못했는데 도움말에 들어갔을 때 찾지 못했습니다. 분명히 개발자는 그런 옵션을 제공하지 않았습니다. 또는 어떤 경우에도 더 살펴봐야 합니다. 답변 감사합니다.

솔직히 이것이 왜 필요한지 조차 모르겠습니다. 분명히 개발자는 그것에 대해 생각하지 않았습니다.