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

 
islandrock:
그 코드로 인해 EA가 여는 각 거래는 열린 시간으로부터 12시간 후에 만료됩니다...

주문 만료 시간은 보류 중인 주문에만 적용됩니다. OrderSend()가 OP_BUY 또는 OP_SELL인 경우 코드 내에서 주문 시간을 맞춰야 합니다. 다음은 하나의 간단한 예입니다.

int OrderTime;

OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,Ask+TakeProfit*Point,"timetest",16384,0,Green)

OrderTime=TimeCurrent();

int total = OrdersTotal();

for(int cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

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

{

if(OrderType()==OP_BUY && TimeCurrent()-OrderTime>(12*60)*60)

{

OrderClose(OrderTicket(),LotsOptimized(),Bid,3,Violet);

}

}

}

와케나

 

코드가 제대로 작동하지 않음

이것을 사용하여 매시간 내 계정 상태를 이메일로 보냈습니다. 그러나 컴파일하고로드 한 후. 다음 시간 59분에 그 이메일을 완벽하게 보냈습니다. 그러면 다시는 이메일을 보내지 않을 것입니다. 내가 뭘 잘못하고 있니? 완벽해 보여요?

나는 min #59에 그것을 필요로 하지 않는다 나는 단지 매시간 그것을 필요로 한다!!

부울 메일;

정수 시작()

{

if (분()>=59 && !메일){

SendMail("계정 상태", " 계정 잔액 is="+DoubleToStr(AccountBalance(),2)+"_Account Equity is="+DoubleToStr(AccountEquity(),2)+

"_Account Profit is="+DoubleToStr(AccountProfit(),2)+"_Account Margin is="+DoubleToStr(AccountMargin(),2)+

"_계정 여유 여백 = ==+DoubleToStr(AccountFreeMargin(),2));

메일=참;

}

 

아마도 현재 코드는 1개의 메일만 보낼 것이기 때문에 어떤 지점에서 mail = false를 입력하거나 mail 변수에서 이 테스트를 제거 해야 할 수도 있습니다.

 

메일 변수에 대한 테스트는 무엇입니까?.. 이해가 되지 않습니다. 설명 부탁드립니다.

mail=true 바로 뒤에는 어때요

if (분()<=58 && !메일)

메일=거짓;

그게 효과가 있을 것 같아?...

나는 그것이 잘못 코딩 된 것 같아요

 

넣어도 될 것 같아요

if (minute()<=58 && mail) // !mail이 아니라 메일에 주의하십시오.

메일=거짓;

그리고 그것은 첫 번째 if 외부에 있어야하므로 mail = true 이후가 아닙니다. 그러나 후에는 }

코드를 작성하는 더 좋은 방법이 있을 수 있지만 작동해야 합니다.

 

시도 할 것

감사합니다 한번 해보겠습니다... 2시간 후에 알려드리겠습니다

 

잘 작동합니다 .... 또는 적어도 그렇게하는 것처럼 보입니다.

 

?? 코드의 이 부분에 대한 도움이 필요합니다

아무도 이것을 올바르게 쓰는 방법을 말해 줄 수 있습니까? 공개 매수 및 매도 거래를 개별적으로 선택하려고 합니다...

예: 공개 입찰 > 2인 경우.

열려 있는 경우 질문 >2

나머지는 내가 가지고 있어 그 부분을 제대로 코딩할 수 없어

나는 그것이 간단하다는 것을 알고 있지만 나는 내 머리카락을 뽑고 있습니다.

 

아무도?

아무도? 와우 아마도 이것은 나쁜 질문이었을 것입니다

 

if(Open[0] > 2){ //공개 입찰

//당신의 코드

}

if(Open[0]+(Ask-Bid) > 2){ //매도 요청 열기

//당신의 코드

}

중개인에 따라 공개 요청의 백테스팅 이 작동하지 않을 수 있습니다.