코딩하는 방법? - 페이지 180

 

클로즈 포지션 문제

......

더블 시나=0;

정적 정수 isCrossed = 0;

isCrossed = 교차(k,d);

if(주문선택(티켓, SELECT_BY_POS))

{

c=주문공개가격();

반환(0);

}

if (isCrossed>0)

{

cena=((c-Ask)*10000);

반환(0);

}

총계 = OrdersTotal();

if(총 < 1)

{

if(isCrossed == 1)

{

티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 1000, cena,

cena, "EMA_CROSS", 12345, 0, 녹색);

}

....

if(isCrossed == 2)

{

티켓 = OrderSend(Symbol(), OP_SELL, lot, Bid, 1000, cena,

cena, "EMA_CROSS", 12345, 0, 빨간색);

......

일반적으로 EA는 EMA가 교차할 때 위치를 닫고 동시에 다른 위치를 엽니다.

위치가 열렸지만 닫기를 원하지 않습니다 ;/

도와주세요

 

한 틱에 포지션을 청산하고 새 포지션을 열 수 있습니까?

(...)

if(OrdersTotal()!=0) {

(...)

OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), Slippage, Green ); }

if(OrdersTotal()==0) {

OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Ask - SL * Point, Ask + TP * Point, NULL, Magic, 0, Green); }

(...)

이 코드 샘플에서 숏 포지션은 첫 번째 틱에서 닫히지만 롱 포지션은 즉시 열리지 않습니다. 롱 포지션을 열려면 또 다른 틱이 필요합니다.

미리 감사드립니다 :-)

 

예, 가능합니다. 연산자 사이에 RefreshRates() 함수 를 넣으면 됩니다.

 
 
pietra`:
...... 도와주세요

나는 피에트라입니다. 내 두 번째 이름은 무엇입니까?

전체 코드 없이는 당신을 도울 수 없습니다. 죄송합니다.

 

코딩에 도움이 필요합니다

EA의 최대 및 최소 공개 가격 을 알기 위한 MT4 코딩에 대해 도움을 받을 수 있는 사람이 있습니까? EA에 의해 일부 오프닝이 있습니다.

이런 코드를 찾았는데 처음/마지막 트랜잭션 열기를 알기 위한 것입니다.

더블 GetLastBuyPrice(int Magic)

{

정수 합계=OrdersTotal()-1;

(int cnt = 총 ; cnt >=0 ; cnt--)

{

주문 선택(cnt,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY))

{

반환(주문열기 가격());

}

}

반환(10000);

}

최고/최저 거래 개시를 알기 위해 코딩하는 방법은 무엇입니까?

 

암호

lumanauw:
EA의 최대 및 최소 공개 가격을 알기 위한 MT4 코딩에 대해 도움을 받을 수 있는 사람이 있습니까? EA에 의해 일부 오프닝이 있습니다.

이런 코드를 찾았는데 처음/마지막 트랜잭션 열기를 알기 위한 것입니다.

이중 열림[1000] = {0};

이중 최대 개방 = 0 ;

이중 minopen = 1000000 ;

// 더블 GetLastBuyPrice(int Magic)

{

정수 합계=OrdersTotal()-1;

for (int cnt = total ; cnt >=0 ; cnt--)

{

주문 선택(cnt,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY))

{

열기[cnt] = 주문오픈가격() ;

}

}

( cnt = 0 ; cnt <= 총 ; cnt ++ )

{

if ( opens[cnt] > maxopen ) maxopen = opens[cnt] ;

if ( opens[cnt] < minopen ) minopen = opens[cnt] ;

}

}

최고/최저 거래 개시를 알기 위해 코딩하는 방법은 무엇입니까?

안녕,

위와 같이 코드를 변경하고,

다른 곳에서 호출하는 절차가 아닙니다 ...,

EA 코드에서 원하는 위치에 넣으십시오.

OTR

 

둘 이상의 주문을 여는 코드를 만드는 데 도움이 필요합니다.

두 번째 주문을 여는 코드를 추가하는 데 실패했습니다.

TP 레벨이 다른 동일한 신호를 기반으로 2개의 주문을 열려고 합니다.

아래는 첫 번째 주문을 여는 코드입니다.

도움을 주시면 감사하겠습니다.

if(SlowSell<0 && FastSell<0 && PrevFastSell==0)

{

ticket=OrderSend(Symbol(),OP_SELL,LotSize,Bid,Slipage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"MA_Angle_Trader",MagicNumber,0,Red);

if(티켓>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(" SellStop 주문 이 열렸습니다 : ",OrderOpenPrice());

}

else Print("SellStop 주문 열기 오류: ",GetLastError());

리턴(0);

ticket=OrderSend(Symbol(),OP_SELL,LotSize,Bid,Slipage,Bid+StopLoss*Point,0,"MA_Angle_Trader",MagicNumber,0,Red);

if(티켓>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SellStop 주문이 열렸습니다: ",OrderOpenPrice());

}

else Print("SellStop 주문 열기 오류: ",GetLastError());

리턴(0);

}

 

여보세요

간단한 코딩 도움이 필요합니다.

1) 특정 핍 수에서 거래를 헤지

2) 그런 다음 추가 거래를 비활성화/중단합니다.............

헤지 거래를 수동으로 마감하므로 다시 헤지하지 않도록 합니다.

 
williamcope:
두 번째 주문을 여는 코드를 추가하는 데 실패했습니다.

TP 레벨이 다른 동일한 신호를 기반으로 2개의 주문을 열려고 합니다.

아래는 첫 번째 주문을 여는 코드입니다.

도움을 주시면 감사하겠습니다.

if(SlowSell<0 && FastSell<0 && PrevFastSell==0)

{

ticket=OrderSend(Symbol(),OP_SELL,LotSize,Bid,Slipage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"MA_Angle_Trader",MagicNumber,0,Red);

if(티켓>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SellStop 주문이 열렸습니다: ",OrderOpenPrice());

}

else Print("SellStop 주문 열기 오류: ",GetLastError());

리턴(0);

ticket=OrderSend(Symbol(),OP_SELL,LotSize,Bid,Slipage,Bid+StopLoss*Point,0,"MA_Angle_Trader",MagicNumber,0,Red);

if(티켓>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SellStop 주문이 열렸습니다: ",OrderOpenPrice());

}

else Print("SellStop 주문 열기 오류: ",GetLastError());

리턴(0);

}

먼저 교체

리턴(0);

에게

새로 고침 비율();