코딩 도움말 - 페이지 394

 

믈라덴

Microsoft Visual Studio 를 사용하는 가장 효율적인 dll에 대한 제안 사항이 있습니까?

 
Jeeves:
내가 물결을 요구한다면 나는 내 행운을 밀어 넣을 것입니다. 경고음이 들리지만 5개 모두가 '일렬로 있을 때'에만 해당합니까? 사용자의 사운드 입력 선택

나는 내가 마땅히 받아야 할 답을 얻은 것 같다....나는 더 잘 알기 위해 충분히 오랫동안 이 게임을 해왔다.

내가 해야 할 일은 내 Wav를 배치하는 것뿐이었습니다. > 옵션 > 경고 상자의 파일 및 작업 완료. Mladen이 그렇게 멍청해서 미안하고 내가 생각하게 만든 당신에게 감사드립니다

 
Jeeves:
나는 내가 마땅히 받아야 할 답을 얻은 것 같다....나는 더 잘 알기 위해 충분히 오랫동안 이 게임을 해왔다. 내가 해야 할 일은 내 Wav를 배치하는 것뿐이었습니다. > 옵션 > 경고 상자의 파일 및 작업 완료. Mladen이 그렇게 멍청해서 미안하고 내가 생각하게 만든 당신에게 감사드립니다

괜찮아요

주말은 진지한 브레인스토밍을 위한 시간이 아닙니다

 

안녕하세요 여러분, 저는 도움이 필요하며 누군가가 도와주세요 :/

그래서, 나는 나의 총 주문을 확인 하고 그들의 배경을 홀수와 짝수처럼 색칠하고 싶습니다.

이와 같이

하지만 내 문제는 마지막 하나의 레이블입니다./ 이 그림에서 내 총 주문은 5개이지만 레이블은 6개입니다./

이것은 내 코드입니다.

int ticket1 = OrdersTotal();

int a_ticket1[];

ArrayResize( a_ticket1, ticket1 );

for (int cnt1=0;cnt1<ticket1;cnt1++)

{

if ( !OrderSelect(cnt1,SELECT_BY_POS,MODE_TRADES) ) continue;

a_ticket1[cnt1]=OrderTicket();

int orcol;

if(ExtLines<0)

{

for(orcol=0; orcol<9; orcol++)

{

string OrderNumber1 = "Orders Background " +cnt1/2+orcol;

string OrderNumbert1 = "Orders Backgrnds " +cnt1/2+orcol;

if(ObjectCreate(OrderNumber1,OBJ_LABEL,0,0,0))

{

string Ydistanc1 = 65 + (24 * cnt1);

ObjectSetText(OrderNumber1, Obg[orcol], 15, "Acc_info", Gray);

ObjectSet(OrderNumber1, OBJPROP_CORNER, 0);

ObjectSet(OrderNumber1, OBJPROP_XDISTANCE, Obgs[orcol]);

ObjectSet(OrderNumber1, OBJPROP_YDISTANCE, Ydistanc1);

}

if(ObjectCreate(OrderNumbert1,OBJ_LABEL,0,0,0))

{

string Ydistanct1 = 89 + (24 * cnt1);

ObjectSetText(OrderNumbert1, Obg[orcol], 15, "Acc_info", DarkGray);

ObjectSet(OrderNumbert1, OBJPROP_CORNER, 0);

ObjectSet(OrderNumbert1, OBJPROP_XDISTANCE, Obgs[orcol]);

ObjectSet(OrderNumbert1, OBJPROP_YDISTANCE, Ydistanct1);

}

}

}

}

미리 감사하고 내 나쁜 영어에 대해 죄송합니다

파일:
 

친애하는 코더

당신의 도움이 필요합니다

부착 표시기는 잘 작동하지만 레벨이 " 0 & 100 "으로 설정되어 있으면 히스토(중앙선)의 색상이 변경되지 않습니다!

그 수준에서도 작동하도록 할 수 있습니까?

도움을 주셔서 감사합니다.

비밀 코드

 
secretcode:
친애하는 코더

당신의 도움이 필요합니다

부착 표시기는 잘 작동하지만 레벨이 " 0 & 100 "으로 설정되어 있으면 히스토(중앙선)의 색상이 변경되지 않습니다!

그 수준에서도 작동하도록 할 수 있습니까?

도움을 주셔서 감사합니다.

비밀 코드

비밀 코드

RSX 값은 레벨 값 보다 크거나 작아야 합니다. 100과 0 대신 99.9999와 0.0001을 사용해 보세요.

 
mladen:
secretcode RSX의 값은 레벨 값보다 크거나 작아야 합니다. 100과 0 대신 99.9999와 0.0001을 사용해 보세요.

도움을 주신 Mladen님께 진심으로 감사드립니다.

친애하는,

비밀 코드

 

안녕하세요 Mr Mladen, 안녕하십니까? 도와 줄수있으세요?

지지와 저항 돌파를 기반으로 나만의 지표를 개발 중입니다.

거의 준비가 되었지만 코드에 삽입하거나 더 잘 작성할 수 있는 위치를 모르는 32가지가 있습니다.

1.- 첫 번째 주문은 판매 후 첫 번째 주문을 구매하여 다른 색상으로 페인트하는 것입니다. 이 경우 색상은 라임, 구매 후 첫 번째 판매는 빨간색입니다.

2.- 표시기가 이 주문에 대한 팝업을 다른 색상으로 "쌍....가는 중" 및 "쌍....가는 중"이라는 팝업을 배포하도록 하려면.

3.- 프랙탈 표시기 의 코드를 내 코드에 포함하여 모든 것이 서로 붙도록 하려면...

이것은 내가 지금까지 내 지표에 대해 가지고 있는 것입니다.

#속성엄격

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 clrLime

#property indicator_color2 clrRed

#property indicator_color3 clr마젠타

#property indicator_color4 clrCyan

#define 구매 1

#define 판매 2

이중 구매[],

팔다[],

우선구매[],

첫 판매[];

int OnInit() {

SetIndexBuffer(0,FirstBuy);

SetIndexBuffer(1,FirstSell);

SetIndexBuffer(2,구매);

SetIndexBuffer(3,판매);

for(int i=0; i<4; i++) {

SetIndexStyle(i,DRAW_ARROW,STYLE_SOLID,2);}

SetIndexArrow(0,233);

SetIndexArrow(1,234);

SetIndexArrow(2,233);

SetIndexArrow(3,234);

반환(INIT_SUCCEEDED);}

무효 OnDeinit(const int 이유) {}

int OnCalculate(const int rate_total, const int prev_calculated, const datetime &time[],

const 이중 &open[], const 이중 &high[], const 이중 &low[],

const double &close[], const long &tick_volume[], const long &volume[],

const int &spread[]) {

정적 정수 lastSignal = 0;

for(int i=MathMin(rates_total-prev_calculated, Rates_total-1); i>=0; i--) {

FirstBuy=FirstSell=구매=판매=EMPTY_VALUE;

datetime when=시간;

int x=iBarShift(NULL,PERIOD_H1, 언제),

y=iBarShift(NULL,PERIOD_M15,때),

z=iBarShift(NULL,PERIOD_M5, 언제);

이중 srUpH1 = iCustom(NULL,PERIOD_H1,"지지 및 저항(배리)",0,x),

srDownH1 = iCustom(NULL,PERIOD_H1,"지지 및 저항(배리)",1,x),

MidH1 = (srUpH1+srDownH1)/2,

srUp15M = iCustom(NULL,PERIOD_M15,"지지 및 저항(배리)",0,y),

srDown15M = iCustom(NULL,PERIOD_M15,"지지 및 저항(배리)",1,y),

Mid15M = (srUp15M+srDown15M)/2,

srUp5M = iCustom(NULL,PERIOD_M5,"지지 및 저항(배리)",0,z),

srDown5M = iCustom(NULL,PERIOD_M5,"지지 및 저항(배리)",1,z),

Mid5M = (srUp5M+srDown5M)/2,

srUp = iCustom(NULL,0,"지지 및 저항(배리)",0,i),

srDown = iCustom(NULL,0,"지지 및 저항(배리)",1,i);

if(ClosesrUp) {

if(lastSignal==판매) {

FirstBuy=낮은-_포인트;

SoundAlert(때,"구매");}

또 다른 {

매수=낮음-_포인트; }

lastSignal=구매;}

if(닫기>srUpH1 && 닫기<srDown) {

if(lastSignal==구매) {

FirstSell=높은+_포인트;

SoundAlert(때,"판매");}

또 다른 {

매도=높음+_포인트; }

lastSignal=판매;}}

반환(요금_총계);}

무효 SoundAlert(날짜 시간 i, 문자열 디렉토리) {

정적 날짜/시간 lastAlert=0;

if(lastAlert!=i) {

Alert(StringFormat("%s 신호가 %s의 %s에 있음",dir,Symbol(),TimeToStr(i)));

lastAlert=i;}}

이것은 지원 및 저항에 대한 hte 프랙탈 코드입니다.

[TD="클래스: bb-bot, 너비: 100%"] [TD="클래스: bb-right-bot, 너비: 4"]감사합니다.
#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 빨간색

#property indicator_color2 파란색

//---- 버퍼

이중 v1[];

이중 v2[];

이중 val1;

이중 val2;

정수 나;

정수 초기화()

{

표시기버퍼(2);

//---- 그리기 설정

SetIndexArrow(0, 119);

SetIndexArrow(1, 119);

SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,빨간색);

SetIndexDrawBegin(0,i-1);

SetIndexBuffer(0, v1);

SetIndexLabel(0,"저항");

SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,파란색);

SetIndexDrawBegin(1,i-1);

SetIndexBuffer(1, v2);

SetIndexLabel(1,"지원");

리턴(0);

}

정수 시작()

{

i=바;

동안(i>=0)

{

val1 = iFractals(NULL, 0, MODE_UPPER,i);

만약 (val1 > 0)

v1=높음;

또 다른

v1 = v1;

val2 = iFractals(NULL, 0, MODE_LOWER,i);

만약 (val2 > 0)

v2=낮음;

또 다른

v2 = v2;

나--;

}

리턴(0);

}

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

[/TD]
[/TD]

[/TR]

[TR]

 
daniel1983:
안녕하세요 Mr Mladen, 안녕하십니까? 도와 줄수있으세요?

지지와 저항 돌파를 기반으로 나만의 지표를 개발 중입니다.

거의 준비가 되었지만 코드에 삽입하거나 더 잘 작성할 수 있는 위치를 모르는 32가지가 있습니다.

1.- 첫 번째 주문은 판매 후 첫 번째 주문을 구매하여 다른 색상으로 페인트하는 것입니다. 이 경우 색상은 라임, 구매 후 첫 번째 판매는 빨간색입니다.

2.- 표시기가 이 주문에 대한 팝업을 다른 색상으로 "쌍....가는 중" 및 "쌍....가는 중"이라는 팝업을 배포하도록 하려면.

3.- 프랙탈 표시기의 코드를 내 코드에 포함하여 모든 것이 서로 붙도록 하려면...

이것은 내가 지금까지 내 지표에 대해 가지고 있는 것입니다.

#속성엄격

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 clrLime

#property indicator_color2 clrRed

#property indicator_color3 clr마젠타

#property indicator_color4 clrCyan

#define 구매 1

#define 판매 2

이중 구매[],

팔다[],

우선구매[],

첫 판매[];

int OnInit() {

SetIndexBuffer(0,FirstBuy);

SetIndexBuffer(1,FirstSell);

SetIndexBuffer(2,구매);

SetIndexBuffer(3,판매);

for(int i=0; i<4; i++) {

SetIndexStyle(i,DRAW_ARROW,STYLE_SOLID,2);}

SetIndexArrow(0,233);

SetIndexArrow(1,234);

SetIndexArrow(2,233);

SetIndexArrow(3,234);

반환(INIT_SUCCEEDED);}

무효 OnDeinit(const int 이유) {}

int OnCalculate(const int rate_total, const int prev_calculated, const datetime &time[],

const 이중 &open[], const 이중 &high[], const 이중 &low[],

const double &close[], const long &tick_volume[], const long &volume[],

const int &spread[]) {

정적 정수 lastSignal = 0;

for(int i=MathMin(rates_total-prev_calculated, Rates_total-1); i>=0; i--) {

FirstBuy=FirstSell=구매=판매=EMPTY_VALUE;

datetime when=시간;

int x=iBarShift(NULL,PERIOD_H1, 언제),

y=iBarShift(NULL,PERIOD_M15,때),

z=iBarShift(NULL,PERIOD_M5, 언제);

이중 srUpH1 = iCustom(NULL,PERIOD_H1,"지지 및 저항(배리)",0,x),

srDownH1 = iCustom(NULL,PERIOD_H1,"지지 및 저항(배리)",1,x),

MidH1 = (srUpH1+srDownH1)/2,

srUp15M = iCustom(NULL,PERIOD_M15,"지지 및 저항(배리)",0,y),

srDown15M = iCustom(NULL,PERIOD_M15,"지지 및 저항(배리)",1,y),

Mid15M = (srUp15M+srDown15M)/2,

srUp5M = iCustom(NULL,PERIOD_M5,"지지 및 저항(배리)",0,z),

srDown5M = iCustom(NULL,PERIOD_M5,"지지 및 저항(배리)",1,z),

Mid5M = (srUp5M+srDown5M)/2,

srUp = iCustom(NULL,0,"지지 및 저항(배리)",0,i),

srDown = iCustom(NULL,0,"지지 및 저항(배리)",1,i);

if(ClosesrUp) {

if(lastSignal==판매) {

FirstBuy=낮은-_포인트;

SoundAlert(때,"구매");}

또 다른 {

매수=낮음-_포인트; }

lastSignal=구매;}

if(닫기>srUpH1 && 닫기<srDown) {

if(lastSignal==구매) {

FirstSell=높은+_포인트;

SoundAlert(때,"판매");}

또 다른 {

매도=높음+_포인트; }

lastSignal=판매;}}

반환(요금_총계);}

무효 SoundAlert(날짜 시간 i, 문자열 디렉토리) {

정적 날짜/시간 lastAlert=0;

if(lastAlert!=i) {

Alert(StringFormat("%s 신호가 %s의 %s에 있음",dir,Symbol(),TimeToStr(i)));

lastAlert=i;}}

이것은 지원 및 저항에 대한 hte 프랙탈 코드입니다.

[TD="클래스: bb-bot, 너비: 100%"] [TD="클래스: bb-right-bot, 너비: 4"]감사합니다.
#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 빨간색

#property indicator_color2 파란색

//---- 버퍼

이중 v1[];

이중 v2[];

이중 val1;

이중 val2;

정수 나;

정수 초기화()

{

표시기버퍼(2);

//---- 그리기 설정

SetIndexArrow(0, 119);

SetIndexArrow(1, 119);

SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,빨간색);

SetIndexDrawBegin(0,i-1);

SetIndexBuffer(0, v1);

SetIndexLabel(0,"저항");

SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,파란색);

SetIndexDrawBegin(1,i-1);

SetIndexBuffer(1, v2);

SetIndexLabel(1,"지원");

리턴(0);

}

정수 시작()

{

i=바;

동안(i>=0)

{

val1 = iFractals(NULL, 0, MODE_UPPER,i);

만약 (val1 > 0)

v1=높음;

또 다른

v1 = v1;

val2 = iFractals(NULL, 0, MODE_LOWER,i);

만약 (val2 > 0)

v2=낮음;

또 다른

v2 = v2;

나--;

}

리턴(0);

}

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

[/TD]
[/TD]

[/TR]

[TR]

다니엘1983

지금 포인트 2와 3:

2. 경고(t"팝업 창에 사용할 텍스트")를 추가 하기만 하면 팝업 경고가 표시됩니다.

3. 좋지 않은 생각 - 코드를 지나치게 복잡하게 만들고 잘못 작동할 가능성을 높입니다.

 

친애하는 믈라덴

이 게시물과 같이 첨부된 표시기에 '밴드 추가'가 가능한가요? https://www.mql5.com/en/forum/172894/page45

저 표시기는 엘리트 섹션에서 가져온 것이지만 밴드를 추가하는 방식이 마음에 듭니다.

도움을 주셔서 감사합니다.

비밀 코드