[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 895

 
belck :

나는 썼다 - 너무 많이 복용하지 마십시오. 우리는 다투기 위해 여기에 있는 것이 아니기 때문입니다. 결국, 나는 누군가가 도움을 거부하는 것도 좋아하지 않습니다. 즉, 조언이 필요한지 책을 읽어야하는지 여부를 결정합니다. 그들이 말하는 것처럼 - 똑똑합니다!

여러분, 다시 한번 공격적으로 받아들이지 마시기 바랍니다. 그렇지 않으면 제 요청이 여전히 모순을 유발한다면 다시는 쓰지 않겠습니다.

아무도 당신이 쓰고 묻는 것을 금할 권리가 없습니다 ... 그러나 여기에서 많은 사람들이 시작한 것을 읽는 것이 유용합니다. 그리고 우리는 또한 질문을 하지만 IMHO는 완전히 다릅니다 ...

그들은 당신을 돕기를 거부하지 않습니다. 그들은 당신에게 지식의 원천을 제공합니다. 영국의 책은 당신에게 어떻게 도움이 되지 않습니까 ????????????????

이고르 김의 완전한 기능 중 마음에 들지 않은 점은 무엇입니까????????????

먼저 Igor의 스레드에 대한 링크를 제공했습니다. 가져오세요. 하고 싶지 않습니다. 사용하고 코드에 붙여넣으세요. 벽돌처럼 그들로부터 완전히 일하는 다양한 고문을 많이 모을 수 있습니다 ...

당신은 그들과 함께 무엇을 시작 했습니까?

다음 게시물은 완전히 이해할 수 없는 구성이었습니다. ... 코드가 힙에 덤프되어 init, start, deinit 및 모든 기능이 거의 한 줄에 작성되었습니다...

나는 당신이 모듈식 프로그래밍에 익숙해질 것을 제안했고, 나는 튜토리얼에 대한 링크를 주었다 ...

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 그 답례로 이 교재를 여기(!) 이 스레드에 올려달라고 하셨습니다 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

왜????????????????????

당신의 눈앞에는 엄청나게 다양한 다양한 교육 자료가 있습니다 ...

그러나 귀하의 의견으로는 모든 사람이 긴급히 사업을 중단하고 귀하의 질문에 대한 답변을 위해 줄을 서야 합니다. 그리고 그 대답은 사실, 당신의 눈앞에 있습니다.

 

고맙습니다.

 
artmedia70 :

아무도 당신이 쓰고 묻는 것을 금할 권리가 없습니다 ... 그러나 여기에서 많은 사람들이 시작한 것을 읽는 것이 유용합니다. 그리고 우리는 또한 질문을 하지만 IMHO는 완전히 다릅니다 ...

그들은 당신을 돕기를 거부하지 않습니다. 그들은 당신에게 지식의 원천을 제공합니다. 영국의 책은 당신에게 어떻게 도움이 되지 않습니까 ???????????????? 답은 도움이다!

왜 김이고르의 본연의 기능이 마음에 들지 않았나요???????????? 대답은 모두 수집하고 분류하는 데 오랜 시간이 걸린다는 것입니다.

먼저 Igor의 스레드에 대한 링크를 제공했습니다. 가져오세요. 하고 싶지 않습니다. 사용하고 코드에 붙여넣으세요. 벽돌처럼 그들로부터 완전히 일하는 다양한 고문을 많이 모을 수 있습니다 ...

당신은 그들과 함께 무엇을 시작 했습니까? 삽입 및 사용

다음 게시물은 완전히 이해할 수 없는 구성이었습니다. ... 코드가 힙에 덤프되어 init, start, deinit 및 모든 기능이 거의 한 줄에 작성되었습니다...

모듈러 프로그래밍에 익숙해질 것을 제안했고 교과서 링크를 제공했습니다 ... 대답은 읽고 이해하지 못했다는 것입니다

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 그 답례로 이 교재를 여기(!) 이 스레드에 올려달라고 하셨습니다 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

왜???????????????????? 왜 그렇게 결정했어!

당신의 눈앞에는 엄청나게 다양한 다양한 교육 자료가 있습니다 ... 대답은 당신입니다

그러나 귀하의 의견으로는 모든 사람이 긴급히 사업을 중단하고 귀하의 질문에 대한 답변을 위해 줄을 서야 합니다. 대답은 여전히 당신에게 있습니다. 그리고 사실, 대답은 당신에게 있습니다 - 다시, 당신의 눈 앞에

 
artmedia70 :

티켓으로 포즈를 선택합니다. 그러나 당신은 그것이 정확히 어디에 있는지 확인하지 않습니다 ... 위치가 이미 닫혔을 수 있습니다.

부울 OrderSelect ( 정수 인덱스, 정수 선택, 정수 풀=MODE_TRADES)

이 기능은 추가 작업을 위한 주문을 선택합니다. 함수가 성공적으로 완료되면 TRUE를 반환합니다. 함수 실패 시 FALSE를 반환합니다. 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.

티켓 번호로 주문을 선택한 경우 pool 매개변수는 무시됩니다. 티켓 번호는 고유한 주문 식별자입니다. 어떤 목록에서 주문이 선택되었는지 확인하려면 마감 시간 을 분석해야 합니다. 주문 마감 시간이 0이면 주문이 열려 있거나 보류 중이며 터미널의 열린 위치 목록에서 가져옵니다. 주문 유형 으로 미결 주문과 보류 주문을 구별할 수 있습니다. 주문 마감 시간 이 0이 아닌 경우 주문이 마감 되거나 보류 중인 상태로 삭제 되고 터미널 기록에서 선택되었습니다. 또한 주문 유형에 따라 마감된 주문과 삭제된 보류 주문을 구별할 수 있습니다.

오류 4051을 씁니다. 유효한 기능이 아닙니다!!!!!

정수 합계=OrdersTotal();
정수 = 0;
for (int i=total-1; i>=0; i--)
{
if(주문선택(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
엔++;
}
}
경우 (총 == 1)
{
for (int k=total-1; k>=0; k--)
{
if(주문선택(k,SELECT_BY_POS, MODE_TRADES))
{
//Alert("주문은 ", k);
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
Alert("오류", GetLastError());
}
}
}
}}

반환(0);


이 문제를 해결하지 않으면 곧 회색으로 변해 죽을 것입니다.

 
VOLDEMAR :

오류 4051을 씁니다. 유효한 기능이 아닙니다!!!!!

정수 합계=OrdersTotal();
정수 = 0;
for (int i=total-1; i>=0; i--)
{
if(주문선택(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
엔++;
}
}
경우 (총 == 1)
{
for (int k=total-1; k>=0; k--)
{
if(주문선택(k,SELECT_BY_POS, MODE_TRADES))
{
//Alert("주문은 ", k);
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
Alert("오류", GetLastError());
}
}
}
}}

리턴(0);


이 문제를 해결하지 않으면 곧 회색으로 변해 죽을 것입니다.




ERR_INVALID_FUNCTION_PARAMVALUE 4051 유효하지 않은 함수 매개변수 값
 
artmedia70 :

당신은 이것을 많이 가질 것입니다 :)

정말 감사합니다. 상수 중에서 검색할 생각을 못했네요.

 
VOLDEMAR :

오류 4051을 씁니다. 유효한 기능이 아닙니다!!!!!

경우 (총 == 1)
{
for (int k=total-1; k>=0; k--)
{

????

심지어 논리를 전혀 관찰하지 않습니다. 조건 내부의 주기가 항상 실행되는 것은 아닙니다.

 
VOLDEMAR :

오류 4051을 씁니다. 유효한 기능이 아닙니다!!!!!

정수 합계=OrdersTotal();
정수 = 0;
for (int i=total-1; i>=0; i--)
{
if(주문선택(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
엔++;
}
}
경우 (총 == 1)
{
for (int k=total-1; k>=0; k--)
{
if(주문선택(k,SELECT_BY_POS, MODE_TRADES))
{
//Alert("주문은 ", k);
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
Alert("오류", GetLastError());
}
}
}
}}

리턴(0);


이 문제를 해결하지 않으면 곧 회색으로 변해 죽을 것입니다.



k 변수에 위치 번호가 있고 주문 TICKET은 OrderModify () 함수에 대한 첫 번째 매개변수로 전달되어야 합니다.

수정하기 전에 포즈 티켓을 가져오세요. 예를 들어 int ticket = OrderTicket(); k를 티켓으로 교체

뭔가, 어딘가에, 이런... 무릎을 꿇고 글을 썼습니다. 아무것도 확인하지 않았습니다. 단지 아이디어일 뿐입니다... 귀하의 코드를 자세히 살펴보지도 않았습니다.

int i, k, n= 0 , ticket= 0 , total= OrdersTotal ();
for (i=total- 1 ; i>= 0 ; i--)
   {
       if ( OrderSelect (i, SELECT_BY_POS))
         {
             if (OrderSymbol()== Symbol ())
            n++;
         }
   }
if (total == 1 )
   {
       for (k=total- 1 ; k>= 0 ; k--)
         {
             if ( OrderSelect (k,SELECT_BY_POS, MODE_TRADES))
               {
                   Alert ( "ордер есть " , k);
                   if (OrderType()==OP_BUY && OrderTakeProfit()== 0 && OrderStopLoss()== 0 )
                     {
                        ticket = OrderTicket();
                        OrderModify(ticket,OrderOpenPrice(),slb,tpb, 0 , Blue );
                         Alert ( "ошибка " , GetLastError ());
                     }
               }
         }
   }

return ( 0 );
 
IgorM :

경우 (총 == 1)
{
for (int k=total-1; k>=0; k--)
{

????

심지어 논리를 전혀 관찰하지 않습니다. 조건 내부의 주기가 항상 실행되는 것은 아닙니다.

이고르, 전혀 말이 안 돼...

주문 수가 1(total==1)인 경우 0(total-1)에서 0으로의 주기 k>=0

이해가 되시나요???? 나도... :))

 

안녕하세요.

질문. 다음과 같이 이익실현을 설정하고 싶습니다.

double TakeProfit =  ((LineIndicator - Ask)/2); // но мне нужно указать, что если эта цифра меньше допустимого значение, то выставляется автоматом минимальное допустимое 
 значение, а это 10 пунктов.

그것이 첫 번째 순간이었고 이제 여기에 또 다른 순간이 있습니다.

표시선은 일정 시간 후에 위치를 변경합니다. 그러나 이익을 취하는 것이 변경되지 않고 오프닝에서 할당 된 것과 동일하게 유지되도록 만드는 방법은 무엇입니까?