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

 
sergeev >> :

주문을 여는 기능을 여기로 가져오세요.

int NewOrder(int Cmd, 이중 로트)

{이중 TP=0, TP2=0;

이중 SL=0, SL2=0;

이중 PR=0;

날짜 시간 종료 시간;


동안(!IsTradeAllowed()) 절전(100);

종료 시간 = TimeCurrent()+4*60*60;


if(명령 == OP_BUYSTOP)

{

PR=TOP+10*포인트;

PR=NormalizeDouble(PR,2);

if(이익실현>0)

{

TP=PR+25*포인트;

}

if(스톱로스>0)

{

SL=PR-30*포인트;

SL=NormalizeDouble(SL,2);

}

}

if(명령==OP_SELLSTOP)

{

PR=BOT-7*포인트;

PR=NormalizeDouble(PR,2);

if(이익실현>0)

{

TP=PR-25*포인트;

}

if(스톱로스>0)

{

SL=PR+30*포인트;

SL=NormalizeDouble(SL,2);

}

}

if ((TOP-BOT)<115*포인트)

int tic=OrderSend(Symbol(),Cmd,Lot,PR,3,SL,TP,"",0,endtime,CLR_NONE);

또 다른

Print("TOP과 HERE의 큰 차이: ",(TOP-BOT));

if(tic<0) Print("주문 열기 오류: ",GetLastError());


리턴(틱);

 
sanyooooook >> :

주문은 어떻게 마감되나요? 손절매 또는 OrderClose() 함수에 의해

손절매 또는 이익실현으로.

 

안녕하세요 여러분 .. 질문이 있습니다 .. 완료된 거래에 대한 보고서는 어디에서 볼 수 있습니까 ... 전체 작업 기간 동안의 합계 ... ??

 
sergeev >> :
В принципе можно искать ордера в истории и отсортировать их, затем узнать два последних закрытия. Но это вам надо пройтись по всем ордерам истории два раза.

OrderHistoryTotal(), MODE_HISTORY, OrderCloseTime()>0, OrderProfit() 사용

기록을 두 번 스캔하지 않기 위한 또 다른 옵션은 열린 주문의 티켓을 기억한 다음 이익을 결정하는 것입니다.

티켓을 정확히 어떻게 기억합니까? 그리고 이해 방법: 티켓에 접근하기 위해서는 주문을 선택해야 하고, 그것을 선택하기 위해서는 티켓을 알아야 합니다...

 
just-me >> :

티켓을 정확히 어떻게 기억합니까? 그리고 이해 방법: 티켓에 접근하기 위해서는 주문을 선택해야 하고, 그것을 선택하기 위해서는 티켓을 알아야 합니다...

주문을 선택하기 위해 티켓을 알 필요는 없습니다

 

어떻게 해서 나는 marketinginfo 함수와 혼동을 했고, 주어진 로트 크기를 가진 예금 통화 로 된 상품에 대한 정확한 스프레드 값을 계산할 수 없습니다. 올바른 공식을 제안할 수 있습니까? 또한 스팟 및 CFD 모두에 필요합니다 ...

 

전문가에게 질문이 있습니다. 고문을 시작할 때 받은 첫 번째 가격 값을 일정하게 만들 수 있습니까?

즉, Expert Advisor를 실행했을 때 가격이 Ask=1.4444였다면 이 가격을 상수로 저장하여 Expert Advisor가 실행되는 동안 항상 참조할 수 있도록 하고 싶습니다. 단지 질문은 그것을 하는 방법입니다??? 결국 Ask는 끊임없이 변화하고 있으며 복사 기능을 어디에서도 찾지 못했습니다.

 

전역 변수 또는 그냥 변수 만들기

시작 함수가 아니라 초기화 함수에 삽입하십시오.

 int init ( )
   {
//----
   GlobalVariableSet ( "Price_Start" , Ask ) ;
//----
   return ( 0 ) ;
   }
 
Kesha_k85 >> :

전문가에게 질문이 있습니다. 고문을 시작할 때 받은 첫 번째 가격 값을 일정하게 만들 수 있습니까?

즉, Expert Advisor를 실행했을 때 가격이 Ask=1.4444였다면 이 가격을 상수로 저장하여 Expert Advisor가 실행되는 동안 항상 참조할 수 있도록 하고 싶습니다. 단지 질문은 그것을 하는 방법입니다??? 결국 Ask는 끊임없이 변화하고 있으며 복사 기능을 어디에서도 찾지 못했습니다.


주제에 대한 변형.


 double Price_Start ;

int init ( )
 {
   Price_Start = Ask ;
   return ( 0 ) ;
 }


double Price_Start = 0 ;

int start ( )
 {
   if ( Price_Start < 0.001 ) Price_Start = Ask ;
   //....
 }
 
just-me писал(а) >>

티켓을 정확히 어떻게 기억합니까? 그리고 이해 방법: 티켓에 접근하기 위해서는 주문을 선택해야 하고, 그것을 선택하기 위해서는 티켓을 알아야 합니다...

https://docs.mql4.com/ru/trading/OrderSelect - SELECT_BY_POS 참조