I사용자 정의 기능 - 페이지 9

 

이것이 내가 한 일입니다( 굵게 표시 ).

value1[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 0 );

value2[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 1 );

value3[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 2 );

value4[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 3 );

 

사실, 지금 내 코드를 봐!

//+----------------------------------------------- -------------------+

//| COG call.mq4 |

//| |

//| |

//+----------------------------------------------- -------------------+

#속성 표시기_분리_창

#속성 표시기_버퍼 4

#property indicator_color1 라임

#property indicator_color2 빨간색

#속성 표시기_색상3 CLR_NONE

#속성 표시기_색상4 CLR_NONE

//---- 버퍼

이중 값1[];

이중 값2[];

이중 값3[];

이중 값4[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

문자열 short_name;

//---- 표시기

표시기버퍼(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,라임);

SetIndexBuffer(0,값1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,빨간색);

SetIndexBuffer(1, 값2);

SetIndexStyle(2,DRAW_NONE);

SetIndexBuffer(2, 값3);

SetIndexStyle(3,DRAW_NONE);

SetIndexBuffer(3, 값4);

IndicatorDigits(숫자+2);

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 해제 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//----

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 사용자 지정 표시기 반복 기능 |

//+----------------------------------------------- -------------------+

정수 시작()

{

int counted_bars=IndicatorCounted();

//---- 가능한 오류 확인

if (counted_bars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if (counted_bars>0) counted_bars--;

int pos=바 수 계산된_바;

동안(위치>=0)

{

value1[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos,0);

value2[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos,1);

value3[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos,3);

포스--;

}

리턴(0);

}

//+----------------------------------------------- -------------------+

 

나는 넣어 보았다

value1[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 0,0 );

value2[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 0,1 );

value3[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 0,2 );

value4[pos]=iCustom(NULL,0,"COGpoint1",50,3000,0,true,pos, 0,3 );

이제 버퍼 2인 빨간색 선만 다시 유지했지만 이제는 차트 화면의 더 높은 곳에 표시되고 여전히 평평합니다. 미친!?!?

 

아아아아!!!

버퍼 2의 특별한 점은???

 

icustom이 작동하고 있는데 이 스레드가 많은 도움이 되었습니다. 저는 EA에서 일하고 있지만 그렇게 하는 동안 배우고 있습니다. 그래서 느립니다. 한 번의 거래 후 EA를 중지하거나 한 번의 거래를 입력한 후 자체적으로 자동 폐쇄하는 방법이 있습니까?

문제는 내 이익 실현에 도달한 후 모든 것이 여전히 부족하면 다시 입력된다는 것입니다.

어떤 도움이라도 대단히 감사하겠습니다....

 

코드 샘플 부탁드립니다

누군가 막대가 닫힐 때 차트에 있는 두 개의 사용자 정의 지표 값을 취하는 지표의 샘플 코드를 공유할 수 있으며, 이를 기반으로 경고를 제공하거나 색상 막대를 그리는 것은 실제로 하는 일은 중요하지 않습니다.

예를 들어 차트에 기간 설정이 다른 두 개의 LWMA가 있습니다. 막대가 닫히면 표시기가 값을 비교하고 짧은 것이 긴 것보다 높으면 별도의 창에 파란색 막대를 그립니다. 저것과 같이 쉬운.

내 mql 연구에 필요합니다. 이제 이론에 압도되어 실용적인 일을 하고 싶습니다. 미리 감사드립니다!

 

거래가 실행될 때 함수를 호출하는 방법은 무엇입니까?

도와주세요

새로운 거래를 열거나 거래를 마감하거나 보류 중인 주문 을 생성할 때 거래가 실행 중일 때 함수를 호출하는 방법, II 함수를 호출하고 싶습니다.

 
prasantha60:
새로운 거래를 열거나 거래를 마감하거나 보류 주문을 생성할 때 거래가 실행 중일 때 함수를 호출하는 방법을 도와주세요. 함수를 호출하고 싶습니다

어떤 기능 을 호출하시겠습니까? 질문하신 내용이 무엇인지 잘 모르겠습니다.

 
파일:
 
사유: