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

 
감사합니다. 세상에서와 같은 실이 밝혀졌습니다.
 
smogsam >> :

안녕하세요.

SL 또는 TP가 트리거되었는지 확인하는 방법. 예를 들어 주문이 마감된 경우

SL 또는 TP, 다음이 작업을 수행하고 ... 어떻게 든 그러한 기능을 찾지 못했습니다.

표준 기능은 없지만 터미널 창에서 신호(사운드, 파일, 메일)를 추가할 수 있습니다.

어드바이저를 사용하면 시그널과 경고를 모두 추가할 수 있고, .....

 
그리고 뭐? 전문가가 필요해요. 더
 

질문이 하나 더 있습니다. if ( OrdersTotal()==0 )이... 만약 열린 주문의 수가 0이라면... 어떤 일이 일어날지... 만약 하루에 열린 주문의 수가 0이라면.

OrdersDayTotal 같은 것이 있지 않습니까?

 
smogsam >> :
그리고 뭐? 전문가가 필요해요. 더

글쎄, 어떻게

"어드바이저를 사용하면 시그널과 경고를 모두 추가할 수 있고, ....."

"..." 이것은 PC를 끄는 것까지 무엇이든 될 수 있습니다.

 
future >> :

질문이 하나 더 있습니다. if (OrdersTotal()==0)이... 만약 열린 주문의 수가 0이라면... 어떤 일이 일어날지... 만약 하루에 열린 주문의 수가 0이라면.

OrdersDayTotal 같은 것이 있지 않습니까?

매수가 열려 있고 매도 신호에서 매수를 마감하거나 매수가 열려 있다고 가정하고 매수 신호에서 추가 매수

주문 유형()

도움말 보기

MQL4 참조 - 거래 기능 - 주문 유형

주문오픈타임 ( )
 

분명히 전문가 중 누구도 dde와 함께 작동하지 않습니다.

아니면 누군가 mamadu에 연락하는 방법을 알고 있습니까? 이 기사 의 저자입니다

나는 이미 질문으로 전체 인터넷을 소모했습니다 (소용 없음). 드미트리 누구.

 
smogsam >> :

안녕하세요.

SL 또는 TP가 트리거되었는지 확인하는 방법. 예를 들어 주문이 마감된 경우

SL 또는 TP, 다음이 작업을 수행하고 ... 어떻게 든 그러한 기능을 찾지 못했습니다.

이 계획을 사용하고 있습니다.

// 마지막 거래가 어떻게 손익으로 끝났는지 확인
//------------------------------------------------ -------------------------------------------------- ----------------------------------------------
if (OrderSelect( Tic_Verh ,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
if (OrderSelect( Tic_Niz ,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
INT 유형의 변수는 빨간색으로 표시되며 위치를 열 때 TIK 번호가 기록됩니다.

_SL[0] 변수는 요소가 하나인 1차원 배열로 선언됩니다. 즉, 정수 _SL[1]

 

제발 말해줘, 내가 어드바이저를 쓰는 중이야, 나는 그것을 알 수 없다, 나는 주어진 시간에 매수 주문을 열고, 가격이 10포인트 더 낮으면 매도 주문을 열어야 한다. 컴파일할 때 오류가 없습니다.
1차 주문은 매수 시 개설되며, 바닥을 이탈하면 매도가 열리지 않고, 시장이 10포인트 상승하면 청산 주문 기능이 실행되지 않습니다.
여기에 코드의 일부가 있습니다


...........................
...........................


부울 opb1=참;
부울 ops1=참;
정수 시작()
{

int Cur_Hour=시(); // 서버 시간(시간)
더블 Time_Cls=9.25;
이중 Cur_Min=분();
이중 Cur_time=Cur_Hour + Cur_Min*0.01; // 현재 시간


if (Cur_time>=Time_Cls)

{
if (opb1==true){

이중 입찰 =MarketInfo("EURUSD",MODE_BID);
이중 요청 =MarketInfo("EURUSD",MODE_ASK);
더블 포인트 =MarketInfo("EURUSD",MODE_POINT);
이중 입찰1=입찰가+50*포인트;
이중 물음1=요청-50*포인트;
이중 입찰2=입찰;
이중 물음2=요청-100*포인트;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point);
경고(GetLastError());

opb1=거짓;}

if(MarketInfo("EURUSD",MODE_BID)>= 입찰1)


{
Close_All(0); //닫기 함수 구매
리턴(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
Ask =MarketInfo("EURUSD",MODE_ASK); //
입찰 = MarketInfo("EURUSD",MODE_BID); //
point =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point);
경고(GetLastError());
ops1=거짓;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// 셀 닫기 함수
Close_All(0);
반환(0);
}
아니면 내가 여는 조건을 잘못 설정하고 있습니까?

 

제발 말해줘, 내가 어드바이저를 쓰는 중이야, 나는 그것을 알 수 없다, 나는 주어진 시간에 매수 주문을 열고, 가격이 10포인트 더 낮으면 매도 주문을 열어야 한다. 컴파일할 때 오류가 없습니다.
1차 주문은 매수 시 개설되며, 바닥을 이탈하면 매도가 열리지 않고, 시장이 10포인트 상승하면 청산 주문 기능이 실행되지 않습니다.
여기에 코드의 일부가 있습니다


...........................
...........................


부울 opb1=참;
부울 ops1=참;
정수 시작()
{

int Cur_Hour=시(); // 서버 시간(시간)
더블 Time_Cls=9.25;
이중 Cur_Min=분();
이중 Cur_time=Cur_Hour + Cur_Min*0.01; // 현재 시간


if (Cur_time>=Time_Cls)

{
if (opb1==true){

이중 입찰 =MarketInfo("EURUSD",MODE_BID);
이중 요청 =MarketInfo("EURUSD",MODE_ASK);
더블 포인트 =MarketInfo("EURUSD",MODE_POINT);
이중 입찰1=입찰가+50*포인트;
이중 물음1=요청-50*포인트;
이중 입찰2=입찰;
이중 물음2=요청-100*포인트;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point);
경고(GetLastError());

opb1=거짓;}

if(MarketInfo("EURUSD",MODE_BID)>= 입찰1)


{
Close_All(0); //닫기 함수 구매
리턴(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
Ask =MarketInfo("EURUSD",MODE_ASK); //
입찰 = MarketInfo("EURUSD",MODE_BID); //
point =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point);
경고(GetLastError());
ops1=거짓;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// 셀 닫기 함수
Close_All(0);
반환(0);
}
아니면 내가 여는 조건을 잘못 설정하고 있습니까?