코딩 도움말 - 페이지 227

 
Air92:
안녕 Mladen.당신은 버전을 이 표시기로 만들었습니다. 가능하면 다른 지표의 예와 같이 여기에서 별도로 이동 평균을 만들어 달라고 요청하고 싶습니다. 고맙습니다.

에어92

할 수 없습니다(이미 8개의 드로잉 버퍼 가 사용됨 - 메타트레이더 4는 8개 이상의 드로잉 버퍼를 허용하지 않음)

 
mladen:
Air92 할 수 없습니다(이미 8개의 드로잉 버퍼가 사용됨 - 메타트레이더 4는 8개 이상의 드로잉 버퍼를 허용하지 않음)

알았어, 믈라덴.알았다.고마워

 

안녕 믈라덴

MACD MTF 인디를 EA로 변환하고, 3개의 tf에서 macd가 녹색일 때 구매하고, 3개의 빨간색일 때 매도하십시오. 거래를 마감하고 역추세에서 신규 개설.

필요한 설정: 트레일, 손익분기점, 슬로스, 오픈 또는 클로즈드 바 진입, 매직 넘버 및 로트 크기. 낮은 tf에서는 잘 작동합니다! 감사합니다. 감사해요

파일:
 

안녕하세요, 포럼에서 우리 모두에게 흥미로운 것을 찾았습니다. 다음 촛불의 방향을 예측하는 데 도움이 될 수 있는 이 소프트웨어가 있습니다. 변동성을 추가하기 위해 이 mt4 스크립트를 작업했지만 할 수 없었습니다. 나도 원합니다. 현재 양초가 끝날 때 경고를 보내고 다음 양초가 형성될 방향을 알려주세요. 변동성은 크기나 가격이 얼마나 늘어날 것인지 알려줍니다. 원칙은 내 것이 아닙니다.i 어딘가에서 복사하십시오. 스크립트가 실제로 작동하고 있습니다. 저는 Codergurus 및 Mladin과 같은 프로그래머가 이 스크립트를 조사하기를 바랍니다. 지금은 실제로 잘 작동하지 않습니다. 경고가 계속 수확되고 다시 그려지기 때문에.

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 라임

#property indicator_color2 빨간색

#속성 표시기_너비1 4

#속성 표시기_너비2 4

extern bool 경고 = TRUE;

더블 크로스업[];

더블 크로스다운[];

bool CrossedUp = 거짓;

부울 CrossedDown = 거짓;

int SignalLabeled = 0; // 0: 초기 상태; 1: 위로; 2: 아래로.

int upalert=거짓, downalert=거짓;

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

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

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

정수 초기화()

{

//---- 표시기

SetIndexStyle(0,DRAW_ARROW, EMPTY);

SetIndexArrow(0,233);

SetIndexBuffer(0,크로스업);

SetIndexStyle(1,DRAW_ARROW, EMPTY);

SetIndexArrow(1,234);

SetIndexBuffer(1,CrossDown);

//----

리턴(0);

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작(){

int 제한, i, 카운터;

이중 눈;

이중 p1,p2,p3,p4,p5,p6,p7,p8,p9,p10;

더블 SOT,SOT1,SOT2,SOT3,SOT4,SOT5,SOT6,SOT7,SOT8,SOT9,SOT10;

더블 SOTAV10;

이중 SOTAV2;

이중 범위, AvgRange;

int counted_bars=IndicatorCounted();

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

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

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

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

for(i = 0, i <= 한계, i++) {

카운터 = 나;

범위=0;

평균 범위=0;

(카운터=i;카운터<=i+12;카운터++)

{

AvgRange=AvgRange+MathAbs(높음[카운터]-낮음[카운터]);

}

범위=AvgRange/10;

// 현재 가격 닫기 및 열기

이중 OpenPricenow = 열기 ;

이중 ClosePricenow = 닫기 ;

이중 Volumenow = 볼륨 ;

// 촛불 1

이중 OpenPrice1 = 열기 ;

이중 ClosePrice1 = 닫기 ;

더블 볼륨1 = 볼륨 ;

// 촛불 2

이중 OpenPrice2 = 열기 ;

이중 ClosePrice2 = 닫기 ;

이중 Volume2 = 볼륨 ;

// 촛불 3

이중 OpenPrice3 = 열기 ;

이중 ClosePrice3 = 닫기 ;

이중 Volume3 = 볼륨 ;

// 촛불 4

이중 OpenPrice4 = 열기 ;

이중 ClosePrice4 = 닫기 ;

더블 볼륨4 = 볼륨 ;

// 촛불 5

이중 OpenPrice5 = 열기 ;

이중 ClosePrice5 = 닫기 ;

이중 Volume5 = 볼륨 ;

// 촛불 6

이중 OpenPrice6 = 열기 ;

이중 ClosePrice6 = 닫기 ;

이중 볼륨6=볼륨 ;

// 촛불 7

이중 OpenPrice7 = 열기 ;

이중 ClosePrice7 = 닫기 ;

이중 볼륨7 = 볼륨 ;

// 촛불 8

더블 OpenPrice8 =열기 ;

이중 ClosePrice8 =닫기 ;

이중 볼륨8 = 볼륨;

// 촛불 9

이중 OpenPrice9 = 열기 ;

이중 ClosePrice9 = 닫기 ;

이중 Volume9 = 볼륨 ;

// 촛불 10

이중 OpenPrice10 =열기;

이중 ClosePrice10=닫기;

이중 볼륨10=볼륨;

pnow =(ClosePricenow - OpenPricenow);

SOT = (pnow / Volumenow)*10000;

p1 = (ClosePrice1 - OpenPrice1);

SOT1= (p1 / 볼륨1) *10000;

p2 = (ClosePrice2 - OpenPrice2);

SOT2 =(p2/ 볼륨2) *10000;

p3 =(ClosePrice3 - OpenPrice3);

SOT3 =(p3/볼륨3)*10000;

p4=(ClosePrice4 - OpenPrice4);

SOT4=(p4/볼륨4)*10000;

p5=(ClosePrice5 - OpenPrice5);

SOT5 =(p5/볼륨5)*10000;

p6=(ClosePrice6 - OpenPrice6);

SOT6 =(p6/볼륨6)*10000;

p7=(ClosePrice7 - OpenPrice7);

SOT7 =(p7 / 볼륨7)*10000;

p8 =(ClosePrice8 - OpenPrice8);

SOT8=(p8/볼륨8)*10000;

p9 =(ClosePrice9-OpenPrice9);

SOT9 =(p9/볼륨9)*10000;

p10 =(ClosePrice10 -OpenPrice10);

SOT10 = (p10/볼륨10)*10000;

SOTAV10=(SOT1+SOT2+SOT3+SOT4+SOT5+SOT6+SOT7+SOT8+SOT9+SOT10/100*10);

SOTAV2 = (SOTAV10*2);

if ((SOT>SOTAV2)&&(ClosePrice1<OpenPrice1)&&(ClosePricenow<OpenPrice1)){

CrossedUp = 사실;

CrossedDown=거짓;

}

또 다른

if((SOT>SOTAV2)&&(ClosePrice1>OpenPrice1)&&(ClosePricenow>OpenPricenow)){

CrossedUp = 거짓;

CrossedDown = 참;

}

if((CrossedUp==true)&&(SignalLabeled!=1)){

CrossUp=낮은 범위*1.3;

if(i<=2 && 경고 && !upalert)

{

경고(Symbol()," ",Period()," M 가격 UP ");

//SendMail("구매 "+Symbol(),"");

upalert=참;

downalert=거짓;

}

신호 레이블 = 1;

}

if ((CrossedDown == true) && (SignalLabeled != 2)) {

CrossDown = 높음 + 범위*1.3;

if(i<=2 && 경고 && !downalert)

{

경고(Symbol()," ",Period(),"M 가격 DOWN ");

//SendMail("판매 "+Symbol(),"");

downalert=참;

upalert=거짓;

}

신호 레이블 = 2;

}

}

리턴(0);

}

이 소프트웨어를 길드하는 원칙은 다음과 같습니다.

거래 속도 = 단위 시간당 (가격 변동 / 거래량). = (Open-Close)/기본 기간의 틱 볼륨.

현재 캔들의 SoT가 선택한 기간의 평균 SoT의 2배보다 크면 다음 캔들은 현재 캔들의 같은 방향으로 이동합니다. (우리의 신호는 현재 촛불의 종가에서 제공될 수 있습니다).

주의: 현재 촛불 다음에 같은 색 2-3개의 촛불이 있으면 신호가 제공되지 않습니다. 예: 날짜 E/J(시가) E/J(고가) E/J(저) E/J(종가) 거래량(E/J) 방향 가격 변동 속도 11/06/2012 03:56:00 102.456 102.456 102.429 102.429 96 DOWN -0.027 2.81 11/06/2012 03:57:00 102.429 102.429 102.398 102.413 .158의 양초보다 102.413.1501의 속도를 예측합니다. 이 표시기는 속도계처럼 보이도록 만들거나 촛불의 신호와 함께 숫자만 나타날 수 있습니다. 이것이 올바른 결정을 내리는 데 큰 도움이 될 것이라고 생각합니다. 이에 대한 이론은 모든 상승 또는 하락에는 기존 힘보다 더 큰 힘이나 관성이 필요하므로 이러한 추가 힘을 보거나 포착하는 즉시 다음 촛불의 방향과 값도 결정할 수 있다는 것입니다.

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

 
Mastercash:
안녕하세요, 포럼에서 우리 모두에게 흥미로운 것을 찾았습니다. 다음 촛불의 방향을 예측하는 데 도움이 될 수 있는 이 소프트웨어가 있습니다. 변동성을 추가하기 위해 이 mt4 스크립트를 작업했지만 할 수 없었습니다. 나도 원합니다. 현재 양초가 끝날 때 경고를 보내고 다음 양초가 형성될 방향을 알려주세요. 변동성은 크기나 가격이 얼마나 늘어날 것인지 알려줍니다. 원칙은 내 것이 아닙니다.i 어딘가에서 복사하십시오. 스크립트가 실제로 작동하고 있습니다. 저는 Codergurus 및 Mladin과 같은 프로그래머가 이 스크립트를 조사하기를 바랍니다. 지금은 실제로 잘 작동하지 않습니다. 경고가 계속 수확되고 다시 그려지기 때문에.

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 라임

#property indicator_color2 빨간색

#속성 표시기_너비1 4

#속성 표시기_너비2 4

extern bool 경고 = TRUE;

더블 크로스업[];

더블 크로스다운[];

bool CrossedUp = 거짓;

부울 CrossedDown = 거짓;

int SignalLabeled = 0; // 0: 초기 상태; 1: 위로; 2: 아래로.

int upalert=거짓, downalert=거짓;

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

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

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

정수 초기화()

{

//---- 표시기

SetIndexStyle(0,DRAW_ARROW, EMPTY);

SetIndexArrow(0,233);

SetIndexBuffer(0,크로스업);

SetIndexStyle(1,DRAW_ARROW, EMPTY);

SetIndexArrow(1,234);

SetIndexBuffer(1,CrossDown);

//----

리턴(0);

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

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

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

정수 시작(){

int 제한, i, 카운터;

이중 눈;

이중 p1,p2,p3,p4,p5,p6,p7,p8,p9,p10;

더블 SOT, SOT1, SOT2, SOT3, SOT4, SOT5, SOT6, SOT7, SOT8, SOT9, SOT10;

더블 SOTAV10;

이중 SOTAV2;

이중 범위, AvgRange;

int counted_bars=IndicatorCounted();

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

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

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

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

for(i = 0, i <= 한계, i++) {

카운터 = 나;

범위=0;

평균 범위=0;

(카운터=i;카운터<=i+12;카운터++)

{

AvgRange=AvgRange+MathAbs(높음[카운터]-낮음[카운터]);

}

범위=AvgRange/10;

// 현재 가격 닫기 및 열기

이중 OpenPricenow = 열기 ;

이중 ClosePricenow = 닫기 ;

이중 Volumenow = 볼륨 ;

// 촛불 1

이중 OpenPrice1 = 열기 ;

이중 ClosePrice1 = 닫기 ;

더블 볼륨1 = 볼륨 ;

// 촛불 2

이중 OpenPrice2 = 열기 ;

이중 ClosePrice2 = 닫기 ;

이중 Volume2 = 볼륨 ;

// 촛불 3

이중 OpenPrice3 = 열기 ;

이중 ClosePrice3 = 닫기 ;

이중 Volume3 = 볼륨 ;

// 촛불 4

이중 OpenPrice4 = 열기 ;

이중 ClosePrice4 = 닫기 ;

더블 볼륨4 = 볼륨 ;

// 촛불 5

이중 OpenPrice5 = 열기 ;

이중 ClosePrice5 = 닫기 ;

이중 Volume5 = 볼륨 ;

// 촛불 6

이중 OpenPrice6 = 열기 ;

이중 ClosePrice6 = 닫기 ;

이중 볼륨6=볼륨 ;

// 촛불 7

이중 OpenPrice7 = 열기 ;

이중 ClosePrice7 = 닫기 ;

더블 볼륨7 = 볼륨 ;

// 촛불 8

더블 OpenPrice8 =열기 ;

이중 ClosePrice8 =닫기 ;

이중 볼륨8 = 볼륨;

// 촛불 9

이중 OpenPrice9 = 열기 ;

이중 ClosePrice9 = 닫기 ;

이중 Volume9 = 볼륨 ;

// 촛불 10

이중 OpenPrice10 =열기;

이중 ClosePrice10=닫기;

이중 볼륨10=볼륨;

pnow =(ClosePricenow - OpenPricenow);

SOT = (pnow / Volumenow)*10000;

p1 = (ClosePrice1 - OpenPrice1);

SOT1= (p1 / 볼륨1) *10000;

p2 = (ClosePrice2 - OpenPrice2);

SOT2 =(p2/ 볼륨2) *10000;

p3 =(ClosePrice3 - OpenPrice3);

SOT3 =(p3/볼륨3)*10000;

p4=(ClosePrice4 - OpenPrice4);

SOT4=(p4/볼륨4)*10000;

p5=(ClosePrice5 - OpenPrice5);

SOT5 =(p5/볼륨5)*10000;

p6=(ClosePrice6 - OpenPrice6);

SOT6 =(p6/볼륨6)*10000;

p7=(ClosePrice7 - OpenPrice7);

SOT7 =(p7 / 볼륨7)*10000;

p8 =(ClosePrice8 - OpenPrice8);

SOT8=(p8/볼륨8)*10000;

p9 =(ClosePrice9-OpenPrice9);

SOT9 =(p9/볼륨9)*10000;

p10 =(ClosePrice10 -OpenPrice10);

SOT10 = (p10/볼륨10)*10000;

SOTAV10=(SOT1+SOT2+SOT3+SOT4+SOT5+SOT6+SOT7+SOT8+SOT9+SOT10/100*10);

SOTAV2 = (SOTAV10*2);

if ((SOT>SOTAV2)&&(ClosePrice1<OpenPrice1)&&(ClosePricenow<OpenPrice1)){

CrossedUp = 사실;

CrossedDown=거짓;

}

또 다른

if((SOT>SOTAV2)&&(ClosePrice1>OpenPrice1)&&(ClosePricenow>OpenPricenow)){

CrossedUp = 거짓;

CrossedDown = 참;

}

if((CrossedUp==true)&&(SignalLabeled!=1)){

CrossUp=낮은 범위*1.3;

if(i<=2 && 경고 && !upalert)

{

경고(Symbol()," ",Period()," M 가격 UP ");

//SendMail("구매 "+Symbol(),"");

upalert=참;

downalert=거짓;

}

신호 레이블 = 1;

}

if ((CrossedDown == true) && (SignalLabeled != 2)) {

CrossDown = 높음 + 범위*1.3;

if(i<=2 && 경고 && !downalert)

{

경고(Symbol()," ",Period(),"M 가격 DOWN ");

//SendMail("판매 "+Symbol(),"");

downalert=참;

upalert=거짓;

}

신호 레이블 = 2;

}

}

리턴(0);

}

이 소프트웨어를 길드하는 원칙은 다음과 같습니다.

거래 속도 = 단위 시간당 (가격 변동 / 거래량). = (Open-Close)/기본 기간의 틱 볼륨.

현재 캔들의 SoT가 선택한 기간의 평균 SoT의 2배보다 크면 다음 캔들은 현재 캔들의 같은 방향으로 이동합니다. (우리의 신호는 현재 촛불의 종가에서 제공될 수 있습니다).

주의: 현재 촛불 다음에 같은 색 2-3개의 촛불이 있으면 신호가 제공되지 않습니다. 예: 날짜 E/J(시가) E/J(고가) E/J(저) E/J(종가) 거래량(E/J) 방향 가격 변동 속도 11/06/2012 03:56:00 102.456 102.456 102.429 102.429 96 DOWN -0.027 2.81 11/06/2012 03:57:00 102.429 102.429 102.398 102.413 .158의 양초보다 102.413.1501의 속도를 예측합니다. 이 표시기는 속도계처럼 보이도록 만들거나 촛불의 신호와 함께 숫자만 나타날 수 있습니다. 이것이 올바른 결정을 내리는 데 큰 도움이 될 것이라고 생각합니다. 이에 대한 이론은 모든 상승 또는 하락에는 기존 힘보다 더 큰 힘이나 관성이 필요하므로 이러한 추가 힘을 보거나 포착하는 즉시 다음 촛불의 방향과 값도 결정할 수 있다는 것입니다.

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

마스터캐시

내가 볼 수 있듯이 코드에서 작업을 수행하기 전에 런타임 테스트가 필요합니다. 시장이 열리자 마자 무엇을 할 수 있는지 알게 될 것입니다.

 

여보세요

누군가 이 스크립트에 코드를 추가하는 데 도움을 줄 수 있습니까? jarroo_level_picker.mq4

이 스크립트는 촛불의 열림 또는 닫힘에 선을 그립니다. 촛불의 절반 아래 또는 아래에 놓을지 여부에 따라 다르며 나중에 어떤 촛불이 사용되었는지 확인하기 위해 해당 촛불 아래 또는 아래에 작은 화살표를 그립니다.

미리 감사드립니다.

파일:
 
Andrewsurfer:
여보세요

누군가 이 스크립트에 코드를 추가하는 데 도움을 줄 수 있습니까? jarroo_level_picker.mq4

이 스크립트는 촛불의 열림 또는 닫힘에 선을 그립니다. 촛불의 절반 아래 또는 아래에 놓을지 여부에 따라 다르며 나중에 어떤 촛불이 사용되었는지 확인하기 위해 해당 촛불 아래 또는 아래에 작은 화살표를 그립니다.

미리 감사드립니다.

앤드류서퍼

이 버전을 사용해 보세요. 화살표를 추가하지 않고 촛불이 사용된 막대에 선 색상과 같은 색상의 막대를 추가합니다.

파일:
 
mladen:
Andrewsurfer 이 버전을 사용해 보십시오. 화살표를 추가하지 않고 촛불이 사용된 막대에 선 색상과 같은 색상의 막대를 추가합니다.

죄송하지만 변경 사항이 표시되지 않습니다. 다른 표시가 없는 파란색 선입니다.

 
Andrewsurfer:
죄송하지만 변경 사항이 표시되지 않습니다. 다른 표시가 없는 파란색 선입니다.

하나의 추가 라인(그림과 같이)이 있으며 스크립트를 드롭하는 바에 생성됩니다.

파일:
v_line.gif  36 kb
 
mladen:
하나의 추가 라인(그림과 같이)이 있으며 스크립트를 드롭하는 바에 생성됩니다.

포그라운드에서 MT4 차트의 잘못된 설정이 있었고 이제 작동합니다.

정말 감사합니다.