CodersGuru에게 : Close Position에 대한 도움이 필요합니다.... ( 2nd post )
안녕하세요 CodersGuru입니다.
이것은 당신에게 묻는 두 번째 게시물이며 지금 매우 바쁠 수 있습니다.
두 번째로 번거롭게 해서 죄송합니다. 처음으로 10포인트 3 EA 스크립트에서 확장된 EuroX2_sl을 배우고 있습니다. 몇 가지 포워드 테스트를 수행한 후 이 EA는 오픈 포지션을 정상적으로 수행했지만 시장이 역전될 때(지표 설정 후) 필요한 만큼 포지션을 닫지 않았습니다. 아마도 코드에 문제가 있는 것 같습니다(저는 프로그래머가 아닙니다). 문제를 해결하려면 여러분의 도움이 필요합니다. 어떤 부분이 잘못되었을 수 있는지 확인해 주시겠습니까?
상태:
1. 지표 조건이 존재할 때 OPEN BUY. 즉: 확률적
2. OPEN SELL 표시 가 있을 때 CLOSE BUY. 즉: 확률적
3. OPEN SELL 지표 조건(위의 2번)이 존재합니다. 즉 : 확률적
4. CLOSE SELL 표시 조건(위의 1번)이 존재합니다. 즉 : 확률적
OPEN 위치는 괜찮다고 생각하지만 문제는 표시기가 있어도 CLOSE( BUY 또는 SELL )되지 않았기 때문에 CLOSE POSITION에 있습니다.
Codersguru..보호를 위해 제공한 코드입니다. 귀하의 페이지에서 귀하의 코드를 정확히 사용했습니다. 코드에 올바른 계정 번호 가 있을 때 "프로그램에 오신 것을 환영합니다" 전에 "이 계정으로 이 프로그램을 사용할 수 없습니다"라는 메시지가 몇 초 동안 나타납니다.
예, 시작 기능만 필요합니다.
답변 감사합니다.
칼렌조,
질문이 있습니다:
헤징:
내가 찾고 있어요:
if (OrderOpenPrice() = = 입찰(또는 요청)
개봉 가격은 새 가격과 동일해야 합니다.
동일한 쌍 EURUSD로 헤지합니다.
시가가 매도이고 가격이 1.3580이라면,
구매 가격은 동일해야 합니다.
감사해요. 다음은 코드입니다.
비.
//--------------------------------------------
if(구매==0)
{
새로 고침 비율();
OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_1,MODE_ASK),...
새로 고침 비율();
if (OrderOpenPrice() == 입찰)
{
OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol_1,MODE_BID),...
}이것은 작동해야 하지만 시장 주문으로 만들기 어려울 것이므로 지정된 수준에서 보류 중인 주문 을 설정하려고 합니다.
그것은 작동하지 않습니다.
EA는 구매만 합니다.
내가 꺼내면,
if (OrderOpenPrice() == 입찰)
buing 및 판매 후
그러나 같은 가격이 아니라 차이가 퍼집니다.
코드 보호
'AccountNumber()' 함수 가 반환되지 않는 이유를 알고 싶습니다.
정확한 값 또는 1초 또는 2초 동안의 값.
정수 계정 = 123456;
if (계정 != AccountNumber())
{
Comment("이 계정으로는 이 프로그램을 사용할 수 없습니다.");
리턴(0);
}
또 다른
{
Comment("프로그램에 오신 것을 환영합니다");
}
감사해요
int Account = 123456; //change this to yor acc number
if (Account != AccountNumber())
{
Comment("You can not use this program with this account");
return (0);
}
else
{
Comment("Welcome to Program");
}
네, 그럴 것입니다. 처음에 코드를 실행할 필요가 없으면 EA를 연결(init)하거나 EA를 연결 해제(deinit)합니다.
전문 고문은 init() 및 deinit() 함수 없이 정상적으로 실행됩니까?
무슨 뜻이에요?
'AccountNumber()' 함수가 반환되지 않는 이유를 알고 싶습니다.
정확한 값 또는 1초 또는 2초 동안의 값.
정수 계정 = 123456;
if (계정 != AccountNumber())
{
Comment("이 계정으로는 이 프로그램을 사용할 수 없습니다.");
리턴(0);
}
또 다른
{
Comment("프로그램에 오신 것을 환영합니다");
}
감사해요지연
올바른 기계 번호로 보호 장치를 착용하면 먼저 이 번호로 프로그램이 유효하지 않다고 말한 다음 몇 초 후에 시작되어 유효하다고 말합니다.
감사해요
부자
CodersGuru에게 : 포지션을 마감하는 데 도움이 필요합니다...
CodersGuru에게 : Close Position에 대한 도움이 필요합니다.... ( 2nd post )
안녕하세요 CodersGuru입니다.
이것은 당신에게 묻는 두 번째 게시물이며 지금 매우 바쁠 수 있습니다.
두 번째로 번거롭게 해서 죄송합니다. 처음으로 10포인트 3 EA 스크립트에서 확장된 EuroX2_sl을 배우고 있습니다. 몇 가지 포워드 테스트를 수행한 후 이 EA는 오픈 포지션을 정상적으로 수행했지만 시장이 역전될 때(지표 설정 후) 필요한 만큼 포지션을 닫지 않았습니다. 아마도 코드에 문제가 있는 것 같습니다(저는 프로그래머가 아닙니다). 문제를 해결하려면 여러분의 도움이 필요합니다. 어떤 부분이 잘못되었을 수 있는지 확인해 주시겠습니까?
상태:
1. 지표 조건이 존재할 때 OPEN BUY. 즉: 확률적
2. OPEN SELL 표시 가 있을 때 CLOSE BUY. 즉: 확률적
3. OPEN SELL 지표 조건(위의 2번)이 존재합니다. 즉 : 확률적
4. CLOSE SELL 표시 조건(위의 1번)이 존재합니다. 즉 : 확률적
OPEN 위치는 괜찮다고 생각하지만 문제는 표시기가 있어도 CLOSE( BUY 또는 SELL )되지 않았기 때문에 CLOSE POSITION에 있습니다.
내가 한 코드는 다음과 같습니다.
-------- EuroX2_sl의 스크립트 일부가 10포인트에서 3으로 확장되었습니다.
// 시장에 올바르게 진입하는 것이 중요하며,
// 하지만 올바르게 종료하는 것이 더 중요합니다...
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // 열린 위치 확인
OrderSymbol()==Symbol()) // 기호 확인
{
//+----------------------------------------------- ---------------
if(OrderType()==OP_BUY) // 롱 포지션 오픈
{
//+----------------------------------------------- --------------------
//+ 닫기 위치에 대한 조건
//+----------------------------------------------- --------------------
//+--------------- 매수 포지션 닫기 ----------------------------
if ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )
//+----------------------------------------------- -------------------
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // 닫기 위치
리턴(0); // 출구
}
//+----------------------------------------------- ------------------------
// 후행 정지 확인
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
리턴(0);
}
}
}
}
//+---------------매도 포지션 닫기 -------------------------- ---
else // 숏 포지션으로 이동
{ //+ 제거하지 않음
if(OrderType()==OP_SELL) // 숏 포지션 오픈
{
}
// 닫아야 하나?
//+----------------------------------------------- --------------------------
if ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )
//+----------------------------------------------- ------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛) ; // 닫기 위치
리턴(0); // 출구
}
//+----------------------------------------
// 후행 정지 확인
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,빨간색);
리턴(0);
}
}
}
}
}
}
-------------------------------------------------- ----------
고맙습니다,
FX그룹
지연
무슨 뜻이에요?
Codersguru..보호를 위해 제공한 코드입니다. 귀하의 페이지에서 귀하의 코드를 정확히 사용했습니다. 코드에 올바른 계정 번호 가 있을 때 "프로그램에 오신 것을 환영합니다" 전에 "이 계정으로 이 프로그램을 사용할 수 없습니다"라는 메시지가 몇 초 동안 나타납니다.
감사해요
부자