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

 

스크립트 오류 130

이 스크립팅이 로드될 때 오류 130이 발생합니다. 오류는 종료를 중지하는 것이라고 생각하지만 중지를 다른 극단으로 설정했습니다. 200핍 +

여전히 오류 130을 반환합니다.

외부 문자열 Pair_0 = "USDCAD";

외부 이중 Pair_0_Lots = 0.04;

외부 정수 Pair_0_TP = 100;

외부 정수 Pair_0_SL = 62;

외부 정수 Pair_0_OrdType = 0;

/*

0 구매 위치(0과 1이 아닌 경우 기본값).

1 매도 포지션.

*/

외부 문자열 Pair_1 = "USDJPY";

외부 이중 Pair_1_Lots = 0.06;

외부 정수 Pair_1_TP = 60;

외부 정수 Pair_1_SL = 38;

외부 정수 Pair_1_OrdType = 0;

/*

0 구매 위치(0과 1이 아닌 경우 기본값).

1 매도 포지션.

*/

extern string OrdType = "0=구매 위치. 1=판매 위치.";

extern int 미끄러짐 = 5;

외부 정수 MagicNumbers = 234;

bool KillEmAll=거짓;

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

//| 전문가 초기화 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 전문가 초기화 해제 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 전문가 시작 기능 |

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

정수 시작()

{

//----

if(KillEmAll==true) {

Comment("\n\n2만 있으면 1이 됩니다!");

리턴(0);

}

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

더블 아르헤나=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=MagicNumbers) 계속;

if(OrderSymbol()==Pair_0) 시트통++;

else if(OrderSymbol()==Pair_1) dhuwe++;

}

}

if(앉통==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY) {

argena=시장 정보(Pair_0,MODE_ASK);

if(쌍_0_SL==0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(쌍_0_TP==0) TP=0; else TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} 또 다른 {

argena=시장 정보(Pair_0,MODE_BID);

if(쌍_0_SL==0) SL=0; 그렇지 않으면 SL=아르헤나+쌍_0_SL*시장 정보(쌍_0, 모드_POINT);

if(쌍_0_TP==0) TP=0; else TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP,"Viking234.Com",MagicNumbers,0,Yellow);

if(카르시스<0) {

Print("이 주문에 "+Pair_0+" 오류가 발생했습니다.#"+GetLastError());

리턴(0);

}

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY) {

argena=시장 정보(Pair_1,MODE_ASK);

if(쌍_1_SL==0) SL=0; else SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(쌍_1_TP==0) TP=0; 그렇지 않으면 TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} 또 다른 {

argena=시장 정보(Pair_1,MODE_BID);

if(쌍_1_SL==0) SL=0; else SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(쌍_1_TP==0) TP=0; else TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP,"Viking234.Com",MagicNumbers,0,Yellow);

if(카르시스<0) {

Print(""+Pair_1+"에서 이 주문에 문제가 있습니다. 오류#"+GetLastError());

리턴(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

반환(0);

}

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

파일:
 

EA: 요청 - 이익 목표가 히트할 때 여러 스프레드를 닫습니다.

안녕하세요, 저는 수많은 포지션을 하위 그룹으로 추적한 다음 각 하위 그룹의 거래에 대한 총 이익 목표에 도달하면 이를 닫는 EA가 필요합니다. 하위 그룹에 주문 번호를 할당하고 하위 그룹에 이익 목표를 할당한 다음 하위 그룹으로서의 이익에 도달하면 해당 하위 그룹의 모든 위치를 닫고 싶습니다. (내 전략: 나는 두 통화 쌍 의 스프레드를 거래하고 또한 스프레드로 확장하여 순 가격이 나에게 불리할 경우 추가 포지션을 취합니다. -평균을 내리지만 스프레드 클러스터의 전체 이익 목표에만 관심이 있습니다. 그러나 , 한 번에 동일한 계정에서 거래되는 쌍이 둘 이상 있으므로 스프레드에 대한 전체 손익을 계산할 때 다양한 쌍을 서로 분리해야 합니다.

실제로: 저는 11년 1월 4일에 USD/CHF에 대해 AUD/USD를 여러 포지션에 배치하고 11년 1월 8일에 EUR/USD에 대해 GBP/USD를 배치할 것이며 P를 추적해야 합니다. 이 두 개념에 대해 /L을 독립적으로 사용합니다. -감사해요 !

 

지정된 시간에 거래 마감

안녕하세요

지정된 시간에 주문을 마감하는 스크립트가 있습니까? (현지 또는 브로커 시간)

 

안녕하세요, 모든 주문 판매만 닫기 또는 모든 주문 구매만 닫기 스크립트가 있는 사람이 있습니까? 공유를 위해 thx...

 

누구든지 이와 같은 구매/판매 스크립트를 가지고 있습니까?

정지 손실 없음 목표 이익 없음...완전 수동...

구매 스크립트 예제..

.01

.02 - 5핍 하락 후 열어야 합니다.

.04 - 8핍 하락 후

.06 - 10핍 하락 후

.08 - 15핍 하락 후

.10 - 20핍 하락 후

.12 - 30핍 하락 후

등..

파일:
2222222.jpg  108 kb
 

EA, 보류 중인 주문

안녕,

EUR/USD, USD/JPY 및 EUR/GBP 통화 쌍에 대해 구매 및 판매 보류 주문을 하는 데 도움이 되는 EA를 아는 사람이 있습니까? 각 통화 쌍 및 T/P 및 S/L에 대한 매수 및 매도 진입 가격을 가급적이면 핍 단위로 입력해야 합니다. EUR/USD, USD/CHF 및 GBP/USD에 이러한 거래를 하는 거래가 있습니다.

매개변수는 다음과 같아야 합니다.

EUR/USD 매수 가격

EUR/USD 판매 가격

EUR/USD S/L

EUR/USD T/P

USD/JPY 매수 가격

USD/JPY 매도 가격

USD/JPY S/L

USD/JPY T/P

EUR/GBP 매수 가격

EUR/GBP 판매 가격

EUR/GBP S/L

EUR/GBP T/P

어떤 도움이라도 대단히 감사하겠습니다.

 

안녕하세요 샌드로페이스입니다.

해당 스크립트는 이 스레드에 있어야 합니다.

이 게시물 https://www.mql5.com/en/forum/173000/page25 (설명), 이 게시물 https://www.mql5.com/en/forum/173000/page25 (설명도) 및 이 페이지 https://www.mql5.com/en/forum/173000 (다운로드).

게다가, 몇 가지 더 유사한 도구:

https://www.mql5.com/en/forum/180162

그리고

https://www.mql5.com/en/forum/general

 

안녕하세요 뉴디지털입니다.

답장을 보내 주셔서 감사합니다.

스크립트는 아직 사용해 보지 않았지만 사용할 수 있을 것 같습니다.

문제는 각 통화 쌍 에 대해 하나씩, 구매를 위해 하나, 판매용으로 하나를 만들어야 한다는 것입니다. 한 번 실행하고 EUR/USD, USD/JPY 및 EUR/GBP에 대한 매수 정지 및 매도 정지와 같은 모든 거래를 열 수 있도록 이들을 함께 통합할 수 있는 방법이 있습니까?

이 일을 할 수 있는 EA가 있습니까?

문안 인사,

산드로

 

당신이 설명한 것은 대본입니다.

EA는 모든 작업을 자동으로 수행하기 때문에(심지어 거래를 언제 할 것인지 결정할 수 있습니다... ).

많은 차트와 소수의 시스템을 동시에 거래했기 때문에 동일한 문제가 발생했습니다. 손절매를 사용하여 일부 거래를 빠르게 시작하고 이익을 취해야 했습니다. 일부는 보류 상태로, 일부는 시장 가격으로... 등등.

그래서 다음 스크립트를 사용했습니다.

https://www.mql5.com/en/forum/173000/page24

내가 한 일은 다음과 같습니다.

- 스크립트 폴더에 해당 스크립트를 넣고 컴파일합니다.

- MetaEditor를 열고 해당 스크립트를 설정으로 편집합니다.

예를 들면:

자동화하고 싶습니다:

내 이익실현 및 손절매로 EURUSD에 매도하십시오.

EURUSD로 구매

USDCHF를 위해 정지를 사십시오.

그래서 MetaEditor에서 1개의 스크립트를 열고(구매용), 내 욕망에 따라 이익실현 및 손절매를 변경하고, 내 욕망으로 Lot를, 매직을 1(Magic = 1)로 변경합니다.

그 후 - MetaEditor에서 - 메뉴 - 파일 및 "다른 이름으로 저장"으로 이동합니다. 이 스크립트는 AllBuyOrders_5d_ eurusd로 저장합니다.

사용하는 방법?

Metatrader에서 - EURUSD 차트를 열고 이 스크립트를 첨부하면 거래가 열립니다.

와의 거래는 매직 넘버 = 1(매직 = 1)입니다.

예를 들어 다른 쌍 또는 거래 유형과 동일합니다.

AllBuyOrders_5d_ usdchf_buystop

등등.

수동 거래에서는 스크립트 이름으로 올바른 스크립트를 선택하고 올바른 쌍/차트에 첨부하기만 하면 됩니다.

그게 다야.

----------

Alpari에서 스크립트를 사용했기 때문에 해당 스크립트가 ECN/STP 브로커(IBFX, FXCM 등)에서 어떻게 작동하는지 알 수 없습니다.

 

5자리인 경우 다음 스크립트를 사용하십시오.

https://www.mql5.com/en/forum/173000/page24

알아야 할 사항: 귀하의 브로커/계정이 ecn/stp인지 아닌지(내 생각에 - 해당 스크립트는 ecn/stp 브로커/계정에 대해 수정되어야 함). 따라서 이 게시물을 다른 사람에게 묻지 않고 빠르게 아는 방법을 읽으십시오.

https://www.mql5.com/en/forum/179984/page8

해당 스크립트를 사용하는 방법에 대한 설명:

https://www.mql5.com/en/forum/173000/page25

그리고

https://www.mql5.com/en/forum/173000/page25

주어진 가격으로 시장에 진입하기 위해 보류 중인 주문을 하려고 합니다.

시세는 현재 시세입니다. 보류중인 주문이 아닙니다.

일반 주문용입니다. 보류 주문은 시장 가격과 달라야 합니다.

예를 들어 - 매수 정지 주문은 다음과 같습니다.

"가격이 현재 시장 가격에서 ... 4자리 핍으로 오를 경우 - 이번에 공개 매수".

따라서 보류 중인 주문에 대해 다음이 필요합니다.

거리 = 0; // 보류 중인 주문에 대한 현재 가격(핍)과의 거리

설정/입력에 Price 매개변수가 있지만 한 번도 사용하지 않았기 때문에 이에 대해 아는 것이 없습니다.

당신은 데모를 시도하고 볼 수 있습니다.