'모두 닫기'/'열기' 도구 - 페이지 13

 

EA, 모든 주문 마감

모든 미결 주문을 마감하는 EA/Scripts를 보았지만 지정된 시간에 모든 미결 주문을 마감하는 EA를 찾고 있습니다. 이런 EA가 있으신가요?

또는 닫고 주문할 코드를 추가 하기 위해 주문을 여는 EA에서 변경할 코드를 누군가 보여줄 수 있습니까?

고맙습니다

편집: 누군가가 지정된 시간에 주문을 열고 다른 시간에 주문을 마감하는 EA를 가지고 있다면 누군가 여기에 게시할 수 있습니다.

 

지정된 시간에만 열림

안녕하세요 매트릭스비즈

이 EA는 지정된 시간에 거래를 시작하지만 지정된 시간에 닫지 않습니다.

기존 EA에 내장된 동일한 코드(지정된 시간에 모든 주문 닫기)를 찾고 있습니다.

이 도움이 될 수 있습니다

matrixebiz:
모든 미결 주문을 마감하는 EA/Scripts를 보았지만 지정된 시간에 모든 미결 주문을 마감하는 EA를 찾고 있습니다. 이런 EA가 있으신가요?

또는 닫고 주문할 코드를 추가하기 위해 주문을 여는 EA에서 변경할 코드를 누군가 보여줄 수 있습니까?

고맙습니다

편집: 누군가가 지정된 시간에 주문을 열고 다른 시간에 주문을 마감하는 EA를 가지고 있다면 누군가 여기에 게시할 수 있습니다.
파일:
 

안녕하세요 코더

나는 완전히 초보자이기 때문에 여전히 복사와 과거로 배우고 있습니다.

지정된 시간에 모든 미결 거래를 마감하는 기능 이 필요합니다.

나는 뭔가를 시도했습니다.

컴파일에 오류가 없습니다. 그러나 전략 테스터를 사용하면 다음 메시지가 있습니다.

Testgenerator: 일치하지 않는 데이터 오류(2008.03.27 12:30에서 볼륨 제한 719 초과

Testgenerator: 일치하지 않는 데이터 오류(2008.03.27 23:00에서 볼륨 제한 135 초과

검은색은 원래 코드입니다. 작동합니다

Blue thats what ii like to insert

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

//+----------------------------------------------- ------------------------+

//| 마감 주문 조건 확인 |

//+----------------------------------------------- ------------------------+

무효 CheckForCloseConditions()

{

인트 티켓;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) 중단;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) 계속;

if(주문유형()==OP_BUY)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

리턴(0);

}

}

if(주문 유형()==OP_SELL)

{

if (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

리턴(0);

}

}

}

리턴(0);

}

//+----------------------------------------------- ------------------------+

//| 후행 마감 주문 조건 확인 |

//+----------------------------------------------- ------------------------+

무효 CheckForCloseConditionsTrailing()

{

인트 티켓;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) 중단;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) 계속

if(주문유형()==OP_BUY)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

리턴(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,빨간색);

리턴(0);

}

}

}

}

if(주문 유형()==OP_SELL)

{

if (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

리턴(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

리턴(0);

}

}

}

}

}

리턴(0);

}

//+----------------------------------------------- ------------------------+

//| 시작 기능 |

//+----------------------------------------------- ------------------------+

정수 시작()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//시간별 미결 주문 마감

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("거래 성사 시기가 왔습니다!");

리턴(0);

} else 주석("");

}다른 주석("");

{

인트 티켓;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) 중단;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) 계속;

if(주문유형()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

리턴(0);

}

}

if(주문 유형()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

리턴(0);

}

}

}

리턴(0);

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//시간별 미결 주문 마감

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("매장 후행 거래의 시간이 왔습니다!");

리턴(0);

} else 주석("");

}다른 주석("");

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) //중단;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) //계속;

if(주문유형()==OP_BUY)

{

// if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

리턴(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,빨간색);

리턴(0);

}

}

}

}

if(주문 유형()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

리턴(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

리턴(0);

}

}

}

}

}

리턴(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions();

또 다른

{

CheckForCloseConditions();

CheckForCloseConditionsTrailing();

}

반환(0);

}

 

"'CloseHour' - 전역 범위에 대한 표현식이 허용되지 않음" 오류를 어떻게 수정합니까?

 

전역 변수?

안녕 매트릭스비즈

"전역 범위"는 무엇을 의미합니까? 지표 요법의 매개변수를 정의하기 위한 스크립트 시작의 변수는 무엇입니까?

첨부된 # 1EA_Test_Template을 참조하세요. 스크립트의 기능 을 테스트하려면 이것이 필요합니다.

전략 테스터에서 실행하면 작동합니다.

MetaEditor로 Ea를 열고 int start() 다음 에 비활성 스크립트를 활성화하십시오.

이제 컴파일하고 전략 테스터에서 실행하도록 하십시오. EA는 거래하지 않습니다. 저널의 오류 메시지를 참조하십시오.

matrixebiz:
"'CloseHour' - 전역 범위에 대한 표현식이 허용되지 않음" 오류를 어떻게 수정합니까?
파일:
 

스크립트 및 포함 파일 도움말

Dimicr:
그들은 매우 확실하게 주문을 보냅니다!

스크립트 및 포함 파일을 컴파일해야 합니까?

그렇다면 전체 작업이 필요합니까, 아니면 exe 파일과 동일하게 취급될 수 있습니까? (다운로드/메타트레이더 닫기/다시 열기)

고마워 얘들아

 

이 EA에 대한 도움말

안녕,

어떤 종류의 코더가 이 지표에 손익분기점 옵션을 추가하고 싶습니까?

축복과 친절한 생각이 항상 당신과 함께합니다!

감사해요

파일:
 

KimIV에 있는 언어를 모릅니다. 사이트에 다운로드할 수 있는 올바른 파일을 찾았지만 컴파일할 때 오류가 있습니다.

'GetParent' - 함수 가 정의되지 않았습니다. C:\Program Files\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

누군가 그에게 알려주거나 가지고 있다면 고칠 수 있습니까?

 
 
Beno:
KimIV에 있는 언어를 모릅니다. 사이트에 다운로드할 수 있는 올바른 파일을 찾았지만 컴파일할 때 오류가 있습니다.

'GetParent' - 함수가 정의되지 않았습니다. C:\Program Files\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

누군가 그에게 알려주거나 가지고 있다면 고칠 수 있습니까?

네, 저도 마찬가지입니다.

Metatrader에서 제거된 기능 이 아닐까요? 이 EA는 2007년 12월에 생성되었으므로 오래된 것이 아닙니다...

죄송합니다.