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

[Deleted]  

전체 코드는 EA 자체에 배치되어 있습니다.

도움을 주셔서 대단히 감사합니다.

 
Sergstuddek :

안녕하세요. 고통받는 사람을 도와주세요.

이 문제가 있습니다. 이제 막 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을 통해 코드를 올바르게 삽입하는 방법을 배운 다음 다른 모든 것을 ...
 
Roman. :
먼저 Control + Alt + M을 통해 코드를 올바르게 삽입하는 방법을 배운 다음 다른 모든 것을 ...
Вот в этом окошке будет код, если воспользоваться кнопкой SRC на верхней панели
 

화면에 정보(스프레드, 스톱 레벨, 오픈 거래, 거래 이익, 오늘의 이익 등)를 표시할 스크립트나 조언자를 알려주십시오. 고맙습니다.

[Deleted]  
granit77 :



도와주셔서 감사합니다 많은 도움이 되었습니다
[Deleted]  
안녕하세요. 고통받는 사람을 도와주세요.

이 문제가 있습니다. 이제 막 MQL을 배우기 시작했으며 첫 번째 간단한 Expert Advisor를 작성하기로 결정했지만 문제가 있었습니다.

보류 중인 주문 이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오.
 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 ); // Открытие отложки на покупку в противополжну сторону до открытого ордера
}
그게 낫다
파일:
[삭제]  
Sergstuddek :

보류 중인 주문이 코드에서 열리지 않는 경우 문제가 발생한 이유와 원인을 설명하십시오.

순서대로:

 if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупку
int ticket;

OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.

Z.Y. 괄호 안에 헷갈려서 글 수정했습니다.

 
prom18 :

화면에 정보(스프레드, 스톱 레벨, 오픈 거래, 거래 이익, 오늘의 이익 등)를 표시할 스크립트나 조언자를 알려주십시오. 고맙습니다.

스프레드 표시를 제외한 모든 것은 터미널의 탭에서 사용할 수 있습니다. 스크립트가 이것을 더 명확하게 표시할지 의심됩니다.

그리고 핍스프레드는 Expert Advisor의 추가 라인을 통해 차트에 표시할 수 있습니다.

댓글 ((요청 - 입찰) / 포인트);

[삭제]  
Sorento :

만나 뵙게 되어 영광입니다.

모든 것을 씹는 것은 시간이 아깝지 않습니다.

계속 해!

고맙습니다!



저도요.

sergeev - 존경과 존경))

추신: 주제에서 조금 벗어났다면 죄송합니다))

[Deleted]  
Figar0 :

순서대로:

OrderSelect CalculateCurrentOrders1이 범위를 벗어났습니다. 최대 "POS"는 CalculateCurrentOrders1( 기호 ())-1입니다. if 구문 자체: 조건이 충족되면 "티켓" 변수를 선언합니까? 어딘가에 중괄호는 분명히 자신을 제안합니다. 나는 당신이 무엇을하려고하는지 이해하지 못합니다. 당신이 아직 긴 여정의 시작에 있다는 것을 알 수 있습니다. 그것은 당신을 위해 작성될 수 있지만 이 코드에는 요점이 없으므로 이것은 "학습 작업"입니다. 즉, 스스로 하고 싶다는 의미입니다. 그리고 맞습니다. 자습서를 사용하고 지연을 사용하여 Expert Advisor를 확인하면 보다 구체적인 질문이 표시됩니다. 기꺼이 도와드리겠습니다.

Z.Y. 괄호 안에 헷갈려서 글 수정했습니다.

제 포스팅에 관심을 가져주셔서 대단히 감사합니다.

아이디어는 아마도 내 코드보다 훨씬 간단할 것입니다.))) 이 코드의 본질은 지연이 마지막으로 열린 주문 의 시작 가격 과 볼륨에 상대적으로 각각 마지막으로 열린 주문에 상대적으로 설정된다는 것입니다.