코딩 도움말 - 페이지 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

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

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

비밀 코드