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

 
FAQ :

Vadim, 아무도 당신의 쿨함을 의심하지 않습니다. 이 모든 것이 질문자가 시작한 간단한 API 도구를 사용하여 수행할 수 있다는 것을 의미했지만 설명하고 도움을 주는 대신 항상 그렇듯이 대화를 주제로 이끌었습니다. 결과가 얼마 남지 않았습니다.

나에 관해서는 모든 것이 항상 전환되고 작동하며 다음과 같이 해야 합니다.

가장 멋진 - Dima :-))

그래서 가장 간단한 WinAPI 수단으로 모든 작업을 완료했습니다. 눈치채지 못하셨나요? 그리고 모든 옵션을 보여주었습니다.

의미는 무엇입니까? MQL4에서 작성하는 방법을 잊어버린 것은 무엇입니까? 나는 그것에 대해 오랫동안 쓰지 않았다. 기능을 잊어 버렸습니다.

어떻게 든 당신은 모든 것을 잘못 알고 있습니다.

 
스위치, 맞아. 먼저 전환한 다음 표시합니다. 그래서 지연.
 
어셈블러에서 작성할 수 없는 것은 납땜할 수 있습니다.
 
납땜 인두, 또한 어딘가에, 어셈블러 근처에있는 것 ;)))
 
글쎄요, 초보자인 여러분을 위한 토론 주제입니다. :) 어셈블러, API, 컴퓨터의 기초에 불과합니다. :)
 

글쎄, 나는 다시 초보자입니다.

말해주세요

나는 나의 전문가 고문을 쓰고 있다. 먼저 내가 거래를 할 화살표를 그리도록 지표를 만듭니다.

그는 화살을 그렸지만 거기에는 없었습니다 ... 내가 하는 방법은 다음과 같습니다.

#property indicator_color1 라임그린

#property indicator_color2 빨간색

...........................

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

..................

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0.225);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,226);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(0,0.0); // 의해 나의 여기 실수

...........................................

무한대1;

if(counted_bars>0) counted_bars--;

limit1=막대-카운트된_막대;

for(int j=0; j<limit1; j++)

...........................

If(나의 구매 조건)

ExtMapBuffer 1[ j +1]= 높음 [ j +1] //마지막으로 닫힌 막대 위의 녹색 화살표 - 구매

또 다른 ExtMapBuffer 1[ j +1]=0.0; //아무것도 그려지지 않음

If(나의 판매 조건)

ExtMapBuffer 2[ j +1]= 낮음 [ j +1] // 마지막으로 닫힌 막대 아래에 있는 빨간색 화살표 - 매도

그렇지 않으면 ExtMapBuffer2[j+1]=0.0; //아무것도 그려지지 않음

다른 줄과 관련하여 마지막 막대를 닫는 것을 고려 중이고 마지막 닫힌 막대(현재 막대가 아님) 위에 화살표를 표시하여 예를 들어 5분 차트를 계속 열어 두면 내 내 조건이 충족되고 차트가 열려 있는 동안 계속 화살표가 그려집니다.

내가 j 와 j+1 로 뭔가를 망친 것 같다 . 나는 또한 화살표가 다시 그려지는 이유를 이해하지 못합니다. 이 프로그램에서 무엇을 다시 그리게 합니까?

별로 어렵지 않은지 알려주세요. 감사해요.

 
sashaz :

글쎄, 나는 다시 초보자입니다, 열 번째로...

말해주세요

...........................

다른 줄과 관련하여 마지막 막대를 닫는 것을 고려 중이고 마지막 닫힌 막대(현재 막대가 아님) 위에 화살표를 표시하여 예를 들어 5분 차트를 계속 열어 두면 내 내 조건이 충족되고 차트가 열려 있는 동안 계속 화살표가 그려집니다.

내가 j 와 j+1 로 뭔가를 망친 것 같다 . 나는 또한 화살표가 다시 그려지는 이유를 이해하지 못합니다. 이 프로그램에서 무엇을 다시 그리게 합니까?

별로 어렵지 않은지 알려주세요. 감사해요.


코드가 매우 나쁩니다. 초기화, 초기화 해제 및 표시기 시작 기능의 블록이 없습니다.
 
drknn :

코드가 매우 나쁩니다. 초기화, 초기화 해제 및 표시기 시작 기능의 블록이 없습니다.
나는 단순히 그것들을 제거하고 문제가 있다고 생각되는 부분을 남겼습니다.
 
전체 코드를 표시하고 " SRC " 버튼을 사용하여 붙여넣는 것이 좋습니다.
 

젠장, 나는 이미 시험의 밤 동안 괴로워했다. 상황:

스크립트 작성

 if ( OrderSend ( Symbol (), 0 , 0.1 , NormalizeDouble (Ask, Digits ), 200 , NormalizeDouble (Ask- 150 * Point , Digits ), NormalizeDouble (Ask+ 150 * Point , Digits ), NULL , 0 , 0 , CLR_NONE )< 0 ){
   Print ( "Ошибка - " , GetLastError ());
}

우리는 그것을 네 자릿수 에 던지고 모든 것이 괜찮습니다. 5 자리 감염에서 130의 오류가 발생합니다. 그리고 이것은 중지 명령을 설정하기위한 최소 허용 거리가 10 포인트라는 사실에도 불구하고입니다. 문제가 무엇입니까?

추신

거래 데모 계정의 데이터는 다음과 같습니다.

로그인 : 91249894
비밀번호 : xv7igki

서버: DEM15METADC11.efxnow.com