포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 471

 
beginner :

가능합니다. 질문이 다릅니다. 왜 Rates[0].close를 할 수 없습니까?

나는 단지 다음과 같이 가정할 수 있다. 왜냐하면 객체가 아직 형성되지 않았기 때문이다.
 
tara :

나는 단지 다음과 같이 가정할 수 있다. 왜냐하면 객체가 아직 형성되지 않았기 때문이다.


아니요, 아마도 그들에게 실수가 있을 것입니다. 5-ke와 같아야 합니까, 아니면 제가 뭔가를 혼동하고 있습니까?

 
beginner :


아니요, 아마도 그들에게 실수가 있을 것입니다. 5-ke와 같아야 합니까, 아니면 제가 뭔가를 혼동하고 있습니까?

Close[0]이 존재하지 않는다는 것을 잊지 마십시오. 우리는 그것에 익숙해져 있습니다.
 
Close[0] - 현재 시간 의 양초 종가 와 기타 모든 고가, 저가 매개변수...
 
tara :
Close[0]이 존재하지 않는다는 것을 잊지 마십시오. 우리는 그것에 익숙해져 있습니다.

필요없어요 존재하지 않아요...

"숟가락이 없다"(c))))

닫기[0]=입찰가, 여기...

 
evillive :

필요없어요 존재하지 않아요...

"숟가락이 없다"(c))))

닫기[0]=입찰가, 여기...



저를 문지르지 말고 Metaquote에 물어봐야 합니다. :)
 
위협 야바이는 아직 이루어지지 않은 견적에 대한 모든 이의 제기를 사용하여 상소를 파기합니다.
 

안녕하세요, 다음과 같은 문제가 있습니다. 테스트 중 로그가 OrderModify 130을 발행합니다. 탈출구를 찾는 데 도움이 됩니다. 어드바이저 코드는 다음과 같습니다.

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

//| 테스트3.mq4 |

//| 포포프 블라디미르 |

//| http://vk.com/id143715412 |

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

#property copyright "블라디미르 포포프"

#속성 링크 "http://vk.com/id143715412"


extern 이중 랏 = 0.1;

extern int TakeProfit = 250;

extern int 손절매 = 100;

extern int 슬리피지 = 10;

extern string comment = "Tma 봇";

외부 정수 매직 = 123;

extern string Indi = "표시 데이터";

extern string TimeFrame = "현재 시간 프레임";

extern int HalfLength = 20;

extern int 가격 = PRICE_CLOSE;

외부 이중 ATRMultiplier = 2.0;

extern int ATRPPeriod = 100;

extern bool 보간 = true;



이중 PriceHigh, PriceLow, SL, TP;

인트 티켓;


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

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

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

정수 초기화()

{


if (숫자 == 3 || 숫자 == 5)

{

이익을 취하십시오 *= 10;

손절매 *= 10;

미끄러짐 *= 10;

}





리턴(0);

}

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

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

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 전문가 시작 기능 |

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

정수 시작()

{

PriceHigh = iCustom(Symbol(), 0, "시간", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPPeriod, Interpolate, 1, 0);

PriceLow = iCustom(Symbol(), 0, "시간", TimeFrame, HalfLength, 가격, ATRMultiplier, ATRPPeriod, Interpolate, 2, 0);

if (입찰가 >= PriceHigh && CountSell() == 0)

{

SL = NormalizeDouble(Bid+StopLoss*Point, Digits);

SL = NormalizeDouble(Bid-TakeProfit*Point, Digits);

티켓 = OrderSend(Symbol(), OP_SELL, 랏, 비드, 슬리피지, 0, 0, 댓글, 매직, 0, 레드);

만약 (티켓 > 0)

{

if(OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES) == true)

OrderModify(티켓, OrderOpenPrice(), SL, TP, 0);

}

}


if(문의 <= PriceLow && CountBuy() == 0)

{

SL = NormalizeDouble(Ask-StopLoss*Point, Digits);

SL = NormalizeDouble(Ask+TakeProfit*Point, Digits);

티켓 = OrderSend(Symbol(), OP_BUY, 랏, 비드, 슬리피지, 0, 0, 코멘트, 매직, 0, 블루);

만약 (티켓 > 0)

{

if(OrderSelect(티켓, SELECT_BY_TICKET, MODE_TRADES) == true)

OrderModify(티켓, OrderOpenPrice(), SL, TP, 0);

}

}

if (질문 <= PriceLow && CountSell() > 0)

{

for(int i=OrdersTotal()-1; i >=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)

{

if (OrderMagicNumber() == Magic && OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), 묻기, 미끄러짐, 검정);

}

}

}

if (Bid >= PriceLow && CountBuy() > 0)

{

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

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)

{

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

OrderClose(OrderTicket(), OrderLots(), 입찰, 미끄러짐, 녹색);

}

}

}

리턴(0);

}

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


정수 CountBuy()

{

정수 개수 = 0;

(int tr = OrdersTotal()-1; tr >= 0; tr --)

{

주문 선택(tr, SELECT_BY_POS);

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

{

if (OrderType() == OP_BUY)

카운트++;

}

}

반환(카운트);

}


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


정수 CountSell()

{

정수 개수 = 0;

(int tr= OrdersTotal()-1; tr >= 0; tr --)

{

주문 선택(tr, SELECT_BY_POS);

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

{

if (OrderType() == OP_SELL)

카운트++;

}

}

리턴(카운트);

}

 

여기에서 수정

SL = NormalizeDouble ( Ask -StopLoss* Point , Digits );

 SL = NormalizeDouble ( Ask +TakeProfit* Point , Digits );
두 번째 경우에는 TP가 있어야 합니다.
 

제길...

고마워 로저!