tikett= OrderSend ( Symbol (), OP_SELLSTOP, volume*A, Price -otstup* Point , Point * 3 ,R2, Price-takeprofit* Point -otstup* Point , "OP_SELLSTOP" , 2000 , expiration, C'0,128,255' );
여기서 OrderSend는 로봇이 주문을 하기 위한 명령이며, 통화 쌍은 괄호 안의 첫 번째 위치에 입력됩니다. 여기에 기호 ()를 입력 하면 어드바이저가 부착된 쌍을 알려주는 기능입니다. 그런 다음 무역 작업의 이름입니다 . 그런 다음 로트의 볼륨, 여기에서 변수가 내에서 곱해집니다. 가격, 그러면 기억이 안 납니다. 일종의 포용력, 3점, 그 다음 손실 방지, 이익 실현, 일부 이름(이름), 그 다음 매직 넘버 - 선택한 숫자, 그 다음 기억이 나지 않는 숫자, 그 다음 색상 . 모든 이름은 그 순서입니다. ticett= 없이는 OrderSend만 있으면 가능합니다.
그리고 보라, 주목하라! 시작 부분에 맞추기 위한 경우 최대 수백 개의 주문까지 매 틱마다 주문이 이루어집니다. 필요할 때 주문을 하기 위해서는 조건이 필요합니다. 예시.
일반적으로 다른 프로그램과 마찬가지로 귀하의 프로그램은 각각 특정 작업을 수행하는 별도의 블록으로 구성됩니다. 우리는 그러한 블록 하나를 가져와서 코드를 직접 작성하고 디버그하고 다음 블록으로 이동합니다. 그리고 프로그램이 끝날 때까지 계속됩니다.
그리고 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 주문을 성공적으로 열었으며 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
그리고 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 주문을 성공적으로 열었으며 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
{티켓 = OrderTicket();
반품();}
어떻게 하면 더 잘 쓸 수 있을까요?
OrderSend() 함수가 성공적으로 실행되면 방금 열린 주문의 티켓 번호를 반환합니다. 이것은 서버에 있는 일련 번호이며 다른 주문은 없습니다. 따라서 두 번째 주문 열거를 준비할 필요가 없습니다. 티켓을 기억하기만 하면 됩니다. 주문을 연 직후 기억하십시오.
int Ticket= OrderSend ();
if (Ticket< 0 ){
// тут принтуем сообщение об ошибке.
}
// Вам нужно всё равно создать счётчик ордеров, который обнулит переменную Ticket в том случае, если ордера в рынке больше нет.
그리고 마찬가지로 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 중인 주문을 성공적으로 열고 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기에 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
{티켓 = OrderTicket();
반품();}
어떻게 하면 더 잘 쓸 수 있을까요?
아마도 다음과 같습니다.
//+----------------------------------------------------------------------------+int TicketLastSetOrder( string sy, int mn) { // datetime t;
int i, op, ticket=- 1 ;
for (i= 0 ; i< OrdersTotal (); i++) {
if ( OrderSelect (i, SELECT_BY_POS)) {
op= OrderType ();
if ( OrderMagicNumber ()!=mn) continue ;
if ( OrderSymbol ()!=sy) continue ;
if (op< 2 || op> 5 ) continue ;
if ( OrderOpenTime ()>t) {
t= OrderOpenTime ();
ticket= OrderTicket ();
}
}
elsePrint ( "FUNC TicketLastSetOrder(): Error select order: " + GetLastError ());
}
return (ticket);
}
//+----------------------------------------------------------------------------+
마지막 주문의 티켓을 반환하거나 -1
호출할 때 조언자의 원하는 기호와 마법을 지정합니다. 예를 들면 다음과 같습니다.
int TicketMyOrder=TicketLastSetOrder( Symbol (), Magic);
이 기능은 현재 기호(귀하의 경우에는 유일한 것)에서 마지막으로 배치된 보류 주문 의 티켓을 반환합니다. 매직 - 고문의 매직 넘버
티켓을 전역 변수 에 넣을 수 있습니다. :) 당신은 일반적으로 뿔에서 지옥을 돌릴 수 있습니다. 그러나 아이디어로 수정하기 전에 순서를 선택하는 것이 효과적입니다. 이는 동시에 주문의 전체 수명 동안 로트를 한 번만 재설정할 필요가 없는 경우에만 해당됩니다(동시에 단일 수정 포함) :)
일반적으로 다른 프로그램과 마찬가지로 귀하의 프로그램은 각각 특정 작업을 수행하는 별도의 블록으로 구성됩니다. 우리는 그러한 블록 하나를 가져와서 코드를 직접 작성하고 디버그하고 다음 블록으로 이동합니다. 그리고 프로그램이 끝날 때까지 계속됩니다.여기 봤어? https://book.mql4.com/en/samples/index
감사합니다 한번 볼게요...
안녕하세요!
그런 것이 있다면 아파트를 결정하는 확실한 방법을 알려주십시오.
안녕하세요!
그런 것이 있다면 아파트를 결정하는 확실한 방법을 알려주십시오.
플랫은 하나 이상의 플랫 요소로 구성된 가격 움직임입니다.
플랫 요소는 가격이 시작점에서 임의의 방향으로 움직일 때 형성되는 가격 움직임의 요소입니다. 이 시점으로의 후속 가격 롤백.
명령은 주문을 하는 데 사용됩니다.
여기서 OrderSend는 로봇이 주문을 하기 위한 명령이며, 통화 쌍은 괄호 안의 첫 번째 위치에 입력됩니다. 여기에 기호 ()를 입력 하면 어드바이저가 부착된 쌍을 알려주는 기능입니다. 그런 다음 무역 작업의 이름입니다 . 그런 다음 로트의 볼륨, 여기에서 변수가 내에서 곱해집니다. 가격, 그러면 기억이 안 납니다. 일종의 포용력, 3점, 그 다음 손실 방지, 이익 실현, 일부 이름(이름), 그 다음 매직 넘버 - 선택한 숫자, 그 다음 기억이 나지 않는 숫자, 그 다음 색상 . 모든 이름은 그 순서입니다. ticett= 없이는 OrderSend만 있으면 가능합니다.
그리고 보라, 주목하라! 시작 부분에 맞추기 위한 경우 최대 수백 개의 주문까지 매 틱마다 주문이 이루어집니다. 필요할 때 주문을 하기 위해서는 조건이 필요합니다. 예시.
피곤한. 도움말을 사용하여 기성품 예제를 분해하십시오.
일반적으로 다른 프로그램과 마찬가지로 귀하의 프로그램은 각각 특정 작업을 수행하는 별도의 블록으로 구성됩니다. 우리는 그러한 블록 하나를 가져와서 코드를 직접 작성하고 디버그하고 다음 블록으로 이동합니다. 그리고 프로그램이 끝날 때까지 계속됩니다.여기 봤어? https://book.mql4.com/en/samples/index
그리고 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 주문을 성공적으로 열었으며 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
{티켓 = OrderTicket();
반품();}
어떻게 하면 더 잘 쓸 수 있을까요?
그리고 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 주문을 성공적으로 열었으며 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
{티켓 = OrderTicket();
반품();}
어떻게 하면 더 잘 쓸 수 있을까요?
OrderSend() 함수가 성공적으로 실행되면 방금 열린 주문의 티켓 번호를 반환합니다. 이것은 서버에 있는 일련 번호이며 다른 주문은 없습니다. 따라서 두 번째 주문 열거를 준비할 필요가 없습니다. 티켓을 기억하기만 하면 됩니다. 주문을 연 직후 기억하십시오.
OrderSend() 함수가 성공적으로 실행되면 방금 열린 주문의 티켓 번호를 반환합니다. 이것은 서버에 있는 일련 번호이며 다른 주문은 없습니다. 따라서 두 번째 주문 열거를 준비할 필요가 없습니다. 티켓을 기억하기만 하면 됩니다. 주문을 여는 즉시 기억하십시오 .
그리고 얼마나 오래 그를 "기억"할 것입니까? 잃어버릴 수 있다...
IMHO - 필요한 경우 항상 최신 정보를 가져와야 하며 경우에 따라 메모리에 저장하지 않아야 합니다.
그래도 기회를 바라는 것보다 수정하기 직전에 주문을 찾는 것이 낫습니다 ... 아마도 전원이 꺼지지 않을 것입니다. 예를 들어 ...
그리고 마찬가지로 질문을 더 정확하게 하려고 노력할 것입니다... 내 전문가 고문은 하나의 보류 중인 주문을 성공적으로 열고 잠시 후 수정해야 합니다... 이렇게 하려면 해당 인덱스 또는 위치 번호를 알아야 합니다. 주문을 보류. 이 포지션 넘버나 인덱스는 어떻게 얻을 수 있나요??? for 루프를 사용하여 주문을 정렬해야 합니까??? 결국, 나는 하나의 주문을 가지고 있습니다 ... 여기에 내 유휴 프로그램 코드의 일부가 있습니다
if (OrderSelect(1, SELECT_BY_POS, MODE_TRADES)==true)
{티켓 = OrderTicket();
반품();}
어떻게 하면 더 잘 쓸 수 있을까요?
아마도 다음과 같습니다.
마지막 주문의 티켓을 반환하거나 -1
호출할 때 조언자의 원하는 기호와 마법을 지정합니다. 예를 들면 다음과 같습니다.
이 기능은 현재 기호(귀하의 경우에는 유일한 것)에서 마지막으로 배치된 보류 주문 의 티켓을 반환합니다. 매직 - 고문의 매직 넘버
티켓을 전역 변수 에 넣을 수 있습니다. :) 당신은 일반적으로 뿔에서 지옥을 돌릴 수 있습니다. 그러나 아이디어로 수정하기 전에 순서를 선택하는 것이 효과적입니다. 이는 동시에 주문의 전체 수명 동안 로트를 한 번만 재설정할 필요가 없는 경우에만 해당됩니다(동시에 단일 수정 포함) :)
요컨대, 많은 옵션이 있습니다 :)
알려주세요. 나는 여전히 지표가 어떻게 작동하는지 이해하지 못했습니다. 여기에서 내 표시기는 기간을 변경할 때 그리지 않으므로 두 번마다 그립니다. 그러나 때때로 그는 그림을 그리고 내가 원하는 것에 대해! 무엇이 누락되었는지 알려주세요.