이 문제가 있습니다. 이제 막 MQL을 배우기 시작했으며 첫 번째 간단한 Expert Advisor를 작성하기로 결정했지만 문제가 있었습니다.
보류 중인 주문이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오.
int OpenStops() { if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // 열린 구매 주문이 있는지 확인 인트 티켓; 이중 LotSize=OrderLots(); // 미결 주문의 로트 크기 이중 OpenPrice=OrderOpenPrice(); // 오픈 오더 시가 ticket=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 미결 주문과 반대 방향으로 보류 중인 판매 열기 ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 미결 주문을 계속하는 방향으로 보류 중인 구매를 엽니다.
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // 오픈 매도 주문이 있는지 확인 ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 미결 주문을 계속하는 방향으로 보류 중인 구매를 엽니다. ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 미결 주문과 반대 방향으로 보류 중인 구매 열기 }
먼저 Control + Alt + M을 통해 코드를 올바르게 삽입하는 방법을 배운 다음 다른 모든 것을 ...
int OpenStops()
{
if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупкуint ticket;
double LotSize=OrderLots(); // Размер лота открытого ордераdouble OpenPrice=OrderOpenPrice(); // Цена открытия открытого ордера
ticket= OrderSend ( Symbol (),OP_SELLSTOP,LotSize* 2 ,OpenPrice-DS* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Red ); // Открытие отложки на продажу в противополжну сторону до открытого ордера
ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lot,OpenPrice+TP* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Blue ); // Открытие отложки на покупку в сторону продолжения до открытого ордераif ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // Проверка на то что открытый ордер на продажу
ticket= OrderSend ( Symbol (),OP_SELLSTOP,Lot,OpenPrice-TP* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Red ); // Открытие отложки на покупку в сторону продолжения до открытого ордера
ticket= OrderSend ( Symbol (),OP_BUYSTOP,LotSize* 2 ,OpenPrice+DS* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Blue ); // Открытие отложки на покупку в противополжну сторону до открытого ордера
}
if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупкуint ticket;
OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.
OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.
Z.Y. 괄호 안에 헷갈려서 글 수정했습니다.
제 포스팅에 관심을 가져주셔서 대단히 감사합니다.
아이디어는 아마도 내 코드보다 훨씬 간단할 것입니다.))) 이 코드의 본질은 지연이 마지막으로 열린 주문 의 시작 가격 과 볼륨에 상대적으로 각각 마지막으로 열린 주문에 상대적으로 설정된다는 것입니다.
전체 코드는 EA 자체에 배치되어 있습니다.
도움을 주셔서 대단히 감사합니다.
안녕하세요. 고통받는 사람을 도와주세요.
이 문제가 있습니다. 이제 막 MQL을 배우기 시작했으며 첫 번째 간단한 Expert Advisor를 작성하기로 결정했지만 문제가 있었습니다.
보류 중인 주문이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오.
int OpenStops()
{
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // 열린 구매 주문이 있는지 확인
인트 티켓;
이중 LotSize=OrderLots(); // 미결 주문의 로트 크기
이중 OpenPrice=OrderOpenPrice(); // 오픈 오더 시가
ticket=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 미결 주문과 반대 방향으로 보류 중인 판매 열기
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 미결 주문을 계속하는 방향으로 보류 중인 구매를 엽니다.
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // 오픈 매도 주문이 있는지 확인
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // 미결 주문을 계속하는 방향으로 보류 중인 구매를 엽니다.
ticket=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Blue); // 미결 주문과 반대 방향으로 보류 중인 구매 열기
}
먼저 Control + Alt + M을 통해 코드를 올바르게 삽입하는 방법을 배운 다음 다른 모든 것을 ...
먼저 Control + Alt + M을 통해 코드를 올바르게 삽입하는 방법을 배운 다음 다른 모든 것을 ...
화면에 정보(스프레드, 스톱 레벨, 오픈 거래, 거래 이익, 오늘의 이익 등)를 표시할 스크립트나 조언자를 알려주십시오. 고맙습니다.
도와주셔서 감사합니다 많은 도움이 되었습니다
이 문제가 있습니다. 이제 막 MQL을 배우기 시작했으며 첫 번째 간단한 Expert Advisor를 작성하기로 결정했지만 문제가 있었습니다.
보류 중인 주문 이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오. 그게 낫다
보류 중인 주문이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오.
순서대로:
OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.
Z.Y. 괄호 안에 헷갈려서 글 수정했습니다.
화면에 정보(스프레드, 스톱 레벨, 오픈 거래, 거래 이익, 오늘의 이익 등)를 표시할 스크립트나 조언자를 알려주십시오. 고맙습니다.
스프레드 표시를 제외한 모든 것은 터미널의 탭에서 사용할 수 있습니다. 스크립트가 이것을 더 명확하게 표시할지 의심됩니다.
그리고 핍스프레드는 Expert Advisor의 추가 라인을 통해 차트에 표시할 수 있습니다.
댓글 ((요청 - 입찰) / 포인트);
만나 뵙게 되어 영광입니다.
모든 것을 씹는 것은 시간이 아깝지 않습니다.
계속 해!
고맙습니다!
저도요.
sergeev - 존경과 존경))
추신: 주제에서 조금 벗어났다면 죄송합니다))
순서대로:
OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.
Z.Y. 괄호 안에 헷갈려서 글 수정했습니다.
제 포스팅에 관심을 가져주셔서 대단히 감사합니다.
아이디어는 아마도 내 코드보다 훨씬 간단할 것입니다.))) 이 코드의 본질은 지연이 마지막으로 열린 주문 의 시작 가격 과 볼륨에 상대적으로 각각 마지막으로 열린 주문에 상대적으로 설정된다는 것입니다.