[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 159

 
BooGUY :

todem, if (d1!= 0) 으로 시도

그러나 고문은 여전히 잘못된 위치에서 열립니다. 일반적으로 매수를 매도와 교환해야 하며, 때때로 매도를 두 번 엽니다. 내가 뭔가를 추가하지 않았을 수도 있습니다.


늦었다고 생각하지 않아???
 
DhP :

다음을 통해 패스 수를 줄일 수 있습니다.

1. 단계를 높입니다.

2. 매개변수 최적화 범위를 줄입니다.

3. 최적화할 매개변수의 수를 줄입니다.

4. "유전 알고리즘"을 활성화합니다.


다음은 유전 알고리즘 에 대한 자세한 내용입니다 ..... 가능한 경우)))

 

얘들아, 고문을 평가하십시오 .... 고문의 완성도에는 한계가 없다는 것을 알고 있지만 여전히 고문의 수익성은 무엇입니까 (연간 수익) ??????

일년 동안 .... 나는 다음을 얻었습니다.

최대 드로다운: 8.69%($3768)

이익: 100%를 약간 넘는 $27464.5

총 거래: 142

고정 로트 거래: 1랏

내 첫 번째 고문 ... 도움을 준 모든 사람에게 ATP))

 

내가 전문가(My_expert)와 지표(My_indicator)가 있다고 가정해 보겠습니다.

EA는 지표 데이터를 사용합니다(현재 iCustom을 통해).

Expert Advisor가 초기화하는 동안 차트에 지표를 추가하고 초기화하지 않는 동안 제거하도록 할 수 있습니까?

 

나는 다음 날 (어쨌든) 주문을 마감할 Expert Advisor를 쓰려고 합니다. 그러나 어떤 이유로 주문이 마감되지 않았습니다((왜?

아래는 판매 코드입니다.


if (OrdersTotal()==0) {

OPENORDER("판매");
}
int TC = int TimeCurrent();
정수 OM = 정수 OrderMagicNumber();

if (OrdersTotal()==1 && OrderType()==OP_SELL && TC-OM>86400){ // DayMove(3)<0 && DayMove(2)<0 && DayMove(3)<0 && DayMove(4) <0 && DayMove(5)>0
CLOSEORDER("판매");
}

다음은 열기/닫기 주문 기능입니다.

무효 CLOSEORDER(문자열 순서)
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()!=Symbol()||Magic!=OrderMagicNumber()) 계속
if (OrderType()==OP_BUY && ord=="구매")
OrderClose(OrderTicket(),OrderLots(),Bid,3, CLR_NONE );
if (OrderType()==OP_SELL && ord=="판매")
OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);
}
}
}
//------------------------------------------------ --------------------


무효 OPENORDER(문자열 순서)
{
정수 오류;
//Magic=TimeDay(CurTime());
매직 = TimeCurrent();
if (ord=="구매" ) error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2,SL,TP,"EMA WMA RSI",Magic,3);
if (ord=="판매") error=OrderSend(Symbol(),OP_SELL,LOT,Bid,2,SL,TP,"EMA WMA RSI",Magic,3);
if (오류==-1) ShowERROR(오류,0,0);
반품;
}

 
Vovo4ka :

얘들아, 고문을 평가하십시오 .... 고문의 완성도에는 한계가 없다는 것을 알고 있지만 여전히 고문의 수익성은 무엇입니까 (연간 수익) ??????

일년 동안 .... 나는 다음을 얻었습니다.

최대 드로다운: 8.69%($3768)

이익: 100%를 약간 넘는 $27464.5

총 거래: 142

고정 로트 거래: 1랏

내 첫 번째 고문 ... 도움을 준 모든 사람에게 ATP))

이것이 최적화 섹션의 그래프라면 향후 작업에 대해 말할 수 없습니다. 이것이 최적화가 수행되지 않은 사이트의 차트라면 수익성이 있기를 바랍니다. 그리고 진실은 실생활에서 일할 때 밝혀질 것입니다.
 
ILL :

...
정수 OM = 정수 OrderMagicNumber();
...


주문이 없는 경우 OrderSelect() 함수 를 사용하여 주문을 미리 선택해야 합니다.
 
ilunga :

주문이 없는 경우 OrderSelect() 함수를 사용하여 주문을 미리 선택해야 합니다.


만세!!! 적립 =)

정말 감사합니다.

 
todem :

같이 합시다. 업무 경험이 있습니까? 나는 또한 그것이 현재 가고 있는 방향을 보여주는 매시 표시기를 가지고 있는데, 그것이 필요합니까?


문제가 아닙니다. 함께 합시다. 모든 발전은 이전 링크에 표시되어 있습니다 ... 문제는주기의 간단한 확인으로 제한되지 않습니다. 각 진리를 배열에 쓰기 위한 옵션을 찾고 있지만 아직 배열을 발견하지 못했습니다.

 //+-------------------------------------------------------------------------------+
// Проверка смены тренда 
bool TrendChange( int Period_MAb, int Period_MAm, int nB)
{
   double maB1= iMA ( NULL , 0 , Period_MAb, 0 , MODE_EMA , PRICE_WEIGHTED , 1 );
   double maM1= iMA ( NULL , 0 , Period_MAm, 0 , MODE_EMA , PRICE_WEIGHTED , 1 );   
   for ( int i= 0 ; i<nB; i++) 
  {
     double maB= iMA ( NULL , 0 , Period_MAb, 0 , MODE_EMA , PRICE_WEIGHTED , i);
     double maM= iMA ( NULL , 0 , Period_MAm, 0 , MODE_EMA , PRICE_WEIGHTED , i); 
     if ((maM<maB && maM1>maB1)||(maM>maB && maM1<maB1)){
//     Alert("TrendChange-true");
     return (true);
     }
  }
   return (false);   
}

그래서 - 이 기능이 작동합니다! 누가 도움이 될 수 있고 도움이 될 것인가!

하지만! 문제는 자원을 절약하는 것입니다. 내 차는 강하지 않은데 이 기능은 자주 체크한다. 매 틱마다 오래된 막대를 다시 계산합니다(예: nB=610 ). 어레이에 플래그를 작성하고 전체 어레이와 마지막 막대 가 true인지 추가로 확인함으로써만 솔루션을 확인할 수 있습니다. 다른 옵션이 있는 사람이 있나요??? 말하다!

 
ILL :


만세!!! 적립 =)

정말 감사합니다.

별말씀을요)

지금 누가 대답할까요?