묻다! - 페이지 69

 

안녕,

누군가 이 코드의 문제점을 말해 줄 수 있습니까?

주문이 전혀 열리지 않습니까?

2007.01.03에 다시 테스트합니다.

건배

extern string StrGetPosition = "19:55";

extern string StrStartOrderTime = "20:00";

extern string StrEndOrderTime = "23:59";

extern double MyBidPrice = 1.3271;

int CountOrder = 0, BuyMagicNumber, SellMagicNumber;

extern double Lots = 1;

extern int StopLoss = 35;

extern int TakeProfit = 8;

extern bool FlagBuy = false;

int x, b, FindMagicSell, TicketSell, FindMagicBuy, TicketBuy;

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

//| expert initialization function |

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

int init()

{

//----

MyBidPrice = 1.3271;

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

//----

int GetPosition, StartOrderTime, EndOrderTime, o;

GetPosition = StrToTime(StrGetPosition);

StartOrderTime = StrToTime(StrStartOrderTime);

EndOrderTime = StrToTime(StrEndOrderTime);

if (TimeCurrent() >= StartOrderTime && TimeCurrent() <= EndOrderTime)

{

FlagBuy = true;

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

//| Posisi BUY

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

if (FlagBuy == true)

{

if ((MyBidPrice == Bid) && (CountOrder < 6))

{

CountOrder++;

BuyMagicNumber = StrToInteger("1" + CountOrder + Day() + Month() + Year());

o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green);

if (o < 1) MessageBox("ERROR!!");

if (CountOrder > 1) ModifyBuy();

if (CountOrder == 5) FlagBuy = false;

MyBidPrice = Bid - (2*Point);

}

ShowComment();

}

}

//----

return(0);

}

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

void ModifyBuy()

{

for (x = 1; x < CountOrder; x++)

{

FindMagicBuy = StrToInteger("1" + x + Day() + Month() + Year());

for (b = 0; b < OrdersTotal(); b++)

{

OrderSelect(b,SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber() == FindMagicBuy)

{

TicketBuy = OrderTicket();

OrderSelect(TicketBuy,SELECT_BY_TICKET);

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit()-(2*Point),0);

break;

}

}

}

}

void ShowComment()

{

Comment("DayOfWeek = ",DayOfWeek(),"\nFLAG BUY : ",FlagBuy,"\nCount Order ",CountOrder,"\nNext order = ",MyBidPrice,"\nBID = ",Bid,"\nTime : ",TimeToStr(TimeCurrent(),TIME_MINUTES));

}
 

표시기에 대한 MQ4 파일을 찾을 수 없음

누군가가 처음에 매우 간단할 것이라고 생각했던 일을 도와줄 수 있기를 바랍니다. Metatrader와 함께 실제로 제공되는 표시기에 청각적 경고를 표시하여 특정 수준에 도달하면 나에게 알려줄 수 있도록 하고 싶었습니다. 표시기는 Force Index 이지만 Experts/Indicators 폴더에서 이에 대한 MQ4 파일을 찾을 수 없습니다. 파일을 찾을 수 있는 위치를 아는 사람이 있습니까?

mq4 파일을 찾을 수 있다면 이 스레드의 시작 부분에 Codersguru가 제공한 코드를 사용하여 경고를 추가할 수 있다고 가정하는 것이 맞습니까?

감사해요

 

이전 게시물 참조

위의 게시물에서 내 문제를 해결했습니다.

관심을 가져주신 모든 분들께 감사드립니다.

 
Hartadi:
안녕,

누군가 이 코드의 문제점을 말해 줄 수 있습니까?

주문이 전혀 열리지 않습니까?

2007.01.03에 다시 테스트합니다.

건배

o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green);

낙찰가로 매수할 수 없습니다.

 

@미셸 :

맙소사.. 내가 얼마나 멍청한지..

감사합니다..

 

헤지 지원

안녕하세요 여러분!

sufx.com에서 Expert Advisor Builder를 사용하여 EA를 만들었습니다. 제거하려고 하는 두 가지 제한 사항이 있습니다.

1. 한 번에 1개의 거래만 엽니다. 한 번에 두 개의 거래를 열 수는 있지만 매수 주문과 매도 주문 을 동시에 열 수는 없습니다.

2. 매도 주문을 매수 주문보다 선호하는 것으로 보입니다. 1번 문제가 해결되었다면 이것은 실제로 문제가 되지 않았을 것입니다.

다음은 저를 지탱하는 코드 조각입니다.

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

어떤 제안? 가능한 한 많은 거래를 열 수 있게 하고 지표가 그렇게 말하면 매수 및 매도 주문을 동시에 열 수 있게 하고 싶습니다.

도움을 건배,

벤지망

 

손익

데이브,

문의하신 내용을 좀 더 구체적으로 말씀해 주셔야 할 것 같습니다. 그리고 PM에게 답장을 보내지 않는 이유는 무엇입니까? 요즘 어디 숨어??? ㅋㅋㅋ

KC의 피

 
FX4$$$:
데이브,

문의하신 내용을 좀 더 구체적으로 말씀해 주셔야 할 것 같습니다. 그리고 PM에게 답장을 보내지 않는 이유는 무엇입니까? 요즘 어디 숨어??? ㅋㅋㅋ

KC의 피

새로운 PM을 받지 못했어요???? 불행히도 이 시간 동안 가족 비상 사태가 발생했습니다. 비상 사태와 함께 모든 것이 잘되고 있습니다. 나는 여전히 내 코딩, 특히 봉투 코딩에 대한 도움말을 사용할 수 있습니다.

데이브

 

그래프의 오른쪽 상단에 통화의 이익을 게시하는 방법은 무엇입니까?

거래 플랫폼 통화 그래프(EURUSD)의 오른쪽 상단에 통화 손익을 게시하고 싶습니다. 현재 거래의 이익이 양수이면 녹색으로 표시됩니다. 0.00이면 흰색으로 표시됩니다. 손실인 경우 빨간색으로 표시됩니다.

나는 ObjectCreate가 갈 길을 알고 있지만 그 이상으로 나는 tradeplatform에서 이익을 얻는 방법을 모른다? 누군가이 유틸리티에 손을 줄 수 있습니까? 나는 이것을 나의 ea에 포함시키고 싶다.

감사해요!

데이브

<<<
 

거래 통계

이 코드를 사용하십시오:

// ************************************************ ***************************

정수 통계()

{

int i, vOrders;

// 현재 CP 이익

vOrders = OrdersTotal();

이익 = 0;

핍 이익 = 0;

for(i=vOrders-1;i>=0;i--)

{

if(주문선택(i, SELECT_BY_POS, MODE_TRADES))

{

if(주문 기호() == 기호())

{

이익 += OrderProfit();

if (OrderType() == OP_BUY) PipsProfit += ((Bid - OrderOpenPrice())/Point);

else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - 묻기)/포인트);

}

}

}

// 잠재적 위험

// 최대 위치

}

Profit & PipsProfit은 프로그램 외부에서 선언한 다음 원하는 방법으로 화면에 표시해야 합니다. 다른 것이 없으면 의견을 말하십시오.

표시