코딩하는 방법? - 페이지 101

 

사고팔기도 했습니다.

panteraschoice:
이 백테스팅은 매수와 매도를 제공했습니까? 아니면 그 중 하나만 제공했습니까? 저와 함께 구매만 했습니다(또는 코드를 변경한 경우에만 판매). 나는 실제로 오류를 보여주는 것을 본 적이 없습니다.
 

이 RSIFilter_v1... 그건 모르겠고...

여기에 보여주는 코드는 그것을해야합니다 ...

여기 내가 한 일이 있습니다 ... 첨부 파일을 참조하십시오.

panteraschoice:
그래서 이것은 괜찮습니까?

이중 Sg=iCustom(NULL,0,"RSIFilter_v1",5,5,0,1);

if ( Sg>0) 주문 = SIGNAL_BUY;

if (Sg<0) 주문 = SIGNAL_SELL;
 
IN10TION:
모델링 품질이 90%여야 하는데 왜 안 나오는지 모르겠네요.

일치하지 않는 오류 때문이라고 생각합니다. 몇 가지 릴리스 이후의 백 테스터 에는 이 문제가 있습니다. 잘못된 데이터 때문이라고 들었습니다.

FerruFx

 

부울 일치 오류

안녕 모두, 나는이 오류가 있고 알아내는 방법을 이해하지 못합니다. 다른 유형의 변수를 일치시키는 문제라고 생각합니다.

다음은 코드 스니펫입니다.

더블

구매조건,

판매 조건,

스톱롱,

판매 중지;

지표는

이중 표시기1,

지표2

지표 3; (하지만 int임)

그래서 나는 그 조건을 원한다

StopLong = ((SellValueCurrent !=0 && SellValueCurrent2 !=0) || (TrendEnvDown != EMPTY_VALUE));

StopSell = ((BuyValueCurrent !=0 && BuyValueCurrent2 !=0) || (TrendEnvUp != EMPTY_VALUE));

그래서 때로는 1이 필요할 때 0이없고 때로는 둘 중 하나가 1이어야 할 때 둘 다 1이있는 이유는 무엇입니까? 이것은 지금 나에게 전혀 의미가 없습니다. 왜 잘못된 건가요? 도와주세요!!!

ps Sellvalue와 buyvalue는 두 배입니다.

 

이 문제를 해결하려면 더 많은 코드가 필요합니다...

원하는 경우 mq4를 게시하십시오.

payback:
안녕 모두, 나는이 오류가 있고 알아내는 방법을 이해하지 못합니다. 다른 유형의 변수를 일치시키는 문제라고 생각합니다.

다음은 코드 스니펫입니다.

더블

구매조건,

판매 조건,

스톱롱,

판매 중지;

지표는

이중 표시기1,

지표2

지표 3; (하지만 int임)

그래서 나는 그 조건을 원한다

StopLong = ((SellValueCurrent !=0 && SellValueCurrent2 !=0) || (TrendEnvDown != EMPTY_VALUE));

StopSell = ((BuyValueCurrent !=0 && BuyValueCurrent2 !=0) || (TrendEnvUp != EMPTY_VALUE));

그래서 때로는 1이 필요할 때 0이없고 때로는 둘 중 하나가 1이어야 할 때 둘 다 1이있는 이유는 무엇입니까? 이것은 지금 나에게 전혀 의미가 없습니다. 왜 잘못된 건가요? 도와주세요!!!

ps Sellvalue와 buyvalue는 두 배입니다.
 
panteraschoice:
문제가 발생했습니다. 데모 계정이 완전히 삭제되었습니다.

다음은 수백 개의 "OrderClose 기능에 대한 잘못된 가격"이 포함된 전문가 로그의 일부입니다.

GBPJPY at 209.23 sl: 212.23 tp: 208.23 확인

10:00:04 2730_BasketVentilatorVoorProg_2 GBPCHF,H1: 잘못된 가격 2.02750000

OrderClose 함수의 경우

10:00:04 2730_BasketVentilatorVoorProg_2 EURUSD,H1: 잘못된 가격 1.55750000

OrderClose 함수의 경우

10:00:04 2730_BasketVentilatorVoorProg_2 GBPCHF,H1: 닫기 #11685361 매도

0.10GBPCHF(2.0270sl): 2.0570tp: 2.0170(가격 2.0275)

10:00:05 2730_BasketVentilatorVoorProg_2 USDCHF,H1: 잘못된 가격 1.03350000

OrderClose 함수의 경우

10:00:05 2730_BasketVentilatorVoorProg_2 EURUSD,H1: 잘못된 가격 1.55740000

OrderClose 함수의 경우

이것은 OrderClose에 대한 ea의 일부입니다.

나는 그것에 무엇이 잘못되었는지 알 수 없습니다. 누군가가 도울 수 있습니까?

//------------------------

int l_ord_total_72 = 주문 합계();

(int l_pos_76 = 0; l_pos_76 < l_ord_total_72; l_pos_76++) {

if (OrderSelect(l_pos_76, SELECT_BY_POS, MODE_TRADES)) {

if (OrderSymbol() == Symbol()) {

l_cmd_80 = 주문 유형();

if (l_cmd_80 == OP_BUY) {

l_count_56++;

if (l_isar_48 > Close[0]) OrderClose(OrderTicket(), OrderLots(), 입찰가, 3, 보라색);

}

if (l_cmd_80 == OP_SELL) {

l_count_60++;

if (l_isar_48 < 닫기[0]) OrderClose(OrderTicket(), OrderLots(), Ask, 3, 보라색);

}

}

}

}

//--------

브로커로부터 새로운 가격을 받았을 수도 있습니다. 오류가 발생하면 OrderClose 전에 RefreshRates 기능 을 사용해 보십시오.

 

주문 닫기 오류

문제가 발생했습니다. 데모 계정 이 완전히 삭제되었습니다.

다음은 수백 개의 "OrderClose 기능에 대한 잘못된 가격"이 포함된 전문가 로그의 일부입니다.

GBPJPY at 209.23 sl: 212.23 tp: 208.23 확인

10:00:04 2730_BasketVentilatorVoorProg_2 GBPCHF,H1: 잘못된 가격 2.02750000

OrderClose 함수의 경우

10:00:04 2730_BasketVentilatorVoorProg_2 EURUSD,H1: 잘못된 가격 1.55750000

OrderClose 함수의 경우

10:00:04 2730_BasketVentilatorVoorProg_2 GBPCHF,H1: 닫기 #11685361 매도

0.10GBPCHF(2.0270sl): 2.0570tp: 2.0170(가격 2.0275)

10:00:05 2730_BasketVentilatorVoorProg_2 USDCHF,H1: 잘못된 가격 1.03350000

OrderClose 함수의 경우

10:00:05 2730_BasketVentilatorVoorProg_2 EURUSD,H1: 잘못된 가격 1.55740000

OrderClose 함수의 경우

이것은 OrderClose에 대한 ea의 일부입니다.

나는 그것에 무엇이 잘못되었는지 알 수 없습니다. 누군가가 도울 수 있습니까?

//------------------------

int l_ord_total_72 = 주문 합계();

(int l_pos_76 = 0; l_pos_76 < l_ord_total_72; l_pos_76++) {

if (OrderSelect(l_pos_76, SELECT_BY_POS, MODE_TRADES)) {

if (OrderSymbol() == Symbol()) {

l_cmd_80 = 주문 유형();

if (l_cmd_80 == OP_BUY) {

l_count_56++;

if (l_isar_48 > Close[0]) OrderClose(OrderTicket(), OrderLots(), 입찰가, 3, 보라색);

}

if (l_cmd_80 == OP_SELL) {

l_count_60++;

if (l_isar_48 < 닫기[0]) OrderClose(OrderTicket(), OrderLots(), Ask, 3, 보라색);

}

}

}

}

//--------

컴파일하면 오류가 발생하지 않습니다.

 
IN10TION:
이 문제를 해결하려면 더 많은 코드가 필요합니다... 원하는 경우 mq4를 게시하십시오.

아니요 모두 게시하고 싶지는 않지만 변수의 유형 일치에 문제가 있다고 생각합니다. 더 자세히 설명하려고 합니다.

Indicator1 e 2는 이중 오른쪽입니다.

그래서 나는 buyvaluecurrent = icustom(indicator1 등);

buyvaluecurrent2 = icustom(indicator2 등);

Sellvaluecurrent = icustom(indicator1 등); // 더블 맞나요?

trenendvup = icustom (indicator3 등) ; // 정수

등등

그래서 buycondition= ((buyvaluecurrent !=0 && buyvaluecurrent2 !=0) && (trendenvup != Empty_Value );

이 진술은 때때로 작동하며 또한 문제가 될 수 있습니다. 그래서 제 질문은 그 이유가 무엇입니까? 나는 어떤 유형이 bool 또는 double인지에 관계없이 buycondition이 1 또는 0을 반환하기를 원합니다.

 
Kalenzo:
브로커로부터 새로운 가격을 받았을 수도 있습니다. 오류가 발생하면 OrderClose 전에 RefreshRates 기능을 사용해 보십시오.

네 감사합니다!

 

iCustom 표시기 가 보내는 내용에 따라...

이중 구매 값 전류 = iCustom(indicator1);

이중 구매 값 전류2 = iCustom(indicator2);

이중 판매 가치 전류 = iCustom(indicator1);

int trenendvup = iCustom(indicator3);

그래서...

if((buyvaluecurrent !=0 && buyvaluecurrent2 !=0) && (trendenvup !=0)) {구매 조건=0;}

if((buyvaluecurrent !=0 && buyvaluecurrent2 !=0) && (trendenvup !=1)) {buycondition=1;}

"&&"와 일부 조건을 사용해야만 구매 조건에 bool을 가져올 수 없습니다. if() 함수를 사용하십시오...

이것이 도움이 되기를 바랍니다. 그렇지 않으면 조금 더 가까워집니다.

payback:
아니요 모두 게시하고 싶지는 않지만 변수의 유형 일치에 문제가 있다고 생각합니다. 더 자세히 설명하려고 합니다.

Indicator1 e 2는 이중 오른쪽입니다.

그래서 나는 buyvaluecurrent = icustom(indicator1 등);

buyvaluecurrent2 = icustom(indicator2 등);

Sellvaluecurrent = icustom(indicator1 등); // 더블 맞나요?

trenendvup = icustom (indicator3 등) ; // 정수

등등

그래서 buycondition= ((buyvaluecurrent !=0 && buyvaluecurrent2 !=0) && (trendenvup != Empty_Value);

이 진술은 때때로 작동하며 또한 문제가 될 수 있습니다. 그래서 제 질문은 그 이유가 무엇입니까? 나는 어떤 유형이 bool 또는 double인지에 관계없이 buycondition이 1 또는 0을 반환하기를 원합니다.