똑같이, 아무것도 나오지 않습니다 ... 완전히 바보에 대해 더 자세히 쓸 수 있습니까? 해보자 .. 내 코드 앞에 무엇이 있어야 합니까? 변수는 무엇입니까? 함수를 호출할 수 없습니다... 이 문제를 해결하는 여러 가지 방법을 나에게 작성했습니까? 아니면 모두 한 가지 방법입니까? 난 이런거에 쩔어...
alsu : 이 옵션은 제대로 작동하지 않습니다. NewBar는 막대의 첫 번째 눈금에서만 true로 평가됩니다. 제대로 작동하려면 FunNewBar(); if(!NewBar) 반환; 또한 성공적인 개시 후에 거래를 개시하기 위한 조건 내에 배치하십시오.
이것은 또한 완전히 사실이 아닐지라도. 간단히 말해서 r772ra 옵션을 수정해야 하지만 근본적으로 다른 접근 방식을 사용하는 것이 좋습니다. 예를 들어 히스토리에서 마지막 주문 의 시작 시간을 보고 현재 막대의 시간과 비교하는 것입니다. 이렇게 하면 훨씬 더 신뢰할 수 있습니다
alsu : 이것은 또한 완전히 사실이 아닐지라도. 간단히 말해서 r772ra 옵션을 수정해야 하지만 근본적으로 다른 접근 방식을 사용하는 것이 좋습니다. 예를 들어 히스토리에서 마지막 주문의 시작 시간을 보고 현재 막대의 시간과 비교하는 것입니다. 이렇게 하면 훨씬 더 신뢰할 수 있습니다
이 정도
int BarOfLastOrder( int magic)
{
int i,ot= OrdersTotal ();
for (i=ot- 1 ; i>= 0 ; i--);
{
OrderSelect (i,SELECT_BY_POS);
if ( OrderMagicNumber() ==magic) return ( iBarShift ( 0 , 0 , OrderOpenTime ()));
}
return (- 1 );
}
int start()
{
........
int bar_of_last_order = BarOfLastOrder(magic); // указать магик, который использует советник
switch (bar_of_last_order)
{
case0 :
//последний ордер открыт на текущем баре
...
break ;
case - 1 :
//ордеров нет// здесь break не ставим, если ситуация "нет ордеров" и "последний ордер открыт не на текущем баре" нужно обрабатывать одинаково// в противном случае написать обработку и break;default :
//последний ордер открыт не на текущем баре
...
break ;
}
.........
}
이것이 당신이 할 수있는 방법입니다 ...
이 옵션은 제대로 작동하지 않습니다. NewBar는 막대의 첫 번째 눈금에서만 true로 평가됩니다. 제대로 작동하려면 FunNewBar(); if(!NewBar) 반환; 또한 성공적인 개시 후에 거래를 개시하기 위한 조건 내에 배치하십시오.
이것은 또한 완전히 사실이 아닐지라도. 간단히 말해서 r772ra 옵션을 수정해야 하지만 근본적으로 다른 접근 방식을 사용하는 것이 좋습니다. 예를 들어 히스토리에서 마지막 주문의 시작 시간을 보고 현재 막대의 시간과 비교하는 것입니다. 이렇게 하면 훨씬 더 신뢰할 수 있습니다
이 정도
고맙습니다! 나는 노력할 것이다...
코드 수정
만세!!! 통과
{
정적 날짜 시간 New_Time=0;
New_Bar=거짓;
if(New_Time!=시간[0])
{
New_Time=시간[0];
New_Bar=참;
}
}
정말 감사합니다!!! 그리고 열린 막대의 마이너스 첫 번째 막대에 신호를 넣으면 작동합니까?