jarikn : 얘들아, 내가 지표에 경보를 울리도록 도와줘. 여러 지표의 조합을 테스트하고 싶지만 경고 기능이 필요합니다. 화살표가 나타날 때 경고가 한 번만 표시되어야 합니다 . 당신에게 어렵지 않다면 그런 기능을 작성하는 것을 도와주세요. 그렇지 않으면 저에게 작동하지 않습니다. MT4가 멈추는 만큼 1분 또는 항상 경고가 나타납니다.
안녕하세요! 표시기가 있습니다. 추세의 각도를 도 단위로 보여줍니다(정규화되지는 않음). 차트의 모든 것이 훌륭합니다. 최소한 각도 곡선(파란색), 중간 곡선(녹색) - 그림 1. 그러나표시기가 이중 Custom = iCustom(Symbol(), 창, "Angle"을 통해 어드바이저로 호출될 때) , 0, 1), 그것은 넌센스를 생성합니다 - 일부 거대한 숫자 - 그림 2. 여기 창은 차트 기간, "각도"는 표시기의 이름, 0은 파란색 선이 계산되는 0 버퍼입니다. 1 - 녹색 MA 버퍼이지만 결과는 비슷함), 1 - 시프트. 무엇이 문제가 될 수 있습니까?
Свойства объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
나는 고문을 썼고 모든 것이 효과가 있는 것 같다. 그러나 사실은 주문이 이동 평균의 교차점에서 마감되어야 한다는 것입니다. 그러나 그들은 닫지 않거나 오히려 첫 번째 주문만 닫히고 어느 방향으로 가도 상관 없습니다. 그런 다음 로그에 오류 - OrderClose 오류 4051이 표시됩니다. 문제가 무엇입니까?
//-----------------------------------------------------------if (CountSell() == 0 && mama1<mama2 && cci>verh && cci1>verh && cci<cci1)
{
tiket = OrderSend ( Symbol (), OP_SELL,Lots,Bid,Slippage, 0 , 0 , "" ,Magic, 0 , Red);
if (tiket> 0 )
{
SL= NormalizeDouble (Bid+StopLoss* Point , Digits );
TP= NormalizeDouble (Bid-TakeProfit* Point , Digits );
if ( OrderSelect (tiket, SELECT_BY_TICKET))
if (!OrderModify(tiket,OrderOpenPrice(),SL,TP, 0 ))
Print ( "Ошибка модификации ордера на продажу" );
} elsePrint ( "Ошибка открытия ордера на продажу" );
}
if (CountBuy() == 0 && mama1>mama2 && cci<nuz && cci1<nuz && cci>cci1)
{
tiket = OrderSend ( Symbol (), OP_BUY,Lots,Ask,Slippage, 0 , 0 , "" ,Magic, 0 ,Blue);
if (tiket> 0 )
{
SL= NormalizeDouble (Ask-StopLoss* Point , Digits );
TP= NormalizeDouble (Ask+TakeProfit* Point , Digits );
if ( OrderSelect (tiket, SELECT_BY_TICKET))
if (!OrderModify(tiket,OrderOpenPrice(),SL,TP, 0 ))
Print ( "Ошибка модификации ордера на покупку" );
} elsePrint ( "Ошибка открытия ордера на покупку" );
}
if (mama1>mama2 && CountSell()> 0 )
{
for ( int i = OrdersTotal () - 1 ;i>= 0 ; i--)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderMagicNumber()==Magic && OrderType()==OP_SELL)
OrderClose(OrderType(),OrderLots(),Ask,Slippage,Black);
}
}
}
if (mama1<mama2 && CountBuy()> 0 )
{
for ( int i = OrdersTotal () - 1 ;i>= 0 ; i--)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderMagicNumber()==Magic && OrderType()==OP_BUY)
OrderClose(OrderType(),OrderLots(),Bid,Slippage,Black);
}
}
}
이것을 시도하십시오. 작동해야합니다.
아니요. 지속적으로 경고음이 울립니다. 다음은 전체 코드와 칠면조입니다. 내가 뭔가 잘못하고 있는 걸지도 몰라
얘들아, 내가 지표에 경보를 울리도록 도와줘. 여러 지표의 조합을 테스트하고 싶지만 경고 기능이 필요합니다. 화살표가 나타날 때 경고가 한 번만 표시되어야 합니다 . 당신에게 어렵지 않다면 그런 기능을 작성하는 것을 도와주세요. 그렇지 않으면 저에게 작동하지 않습니다. MT4가 멈추는 만큼 1분 또는 항상 경고가 나타납니다.
변수 추가
신호가 없으면 변수가 false가 됩니다.
if (신호 및 변수== false ) {
알리다;
변수=참;
}
변수 추가
새 양초 가 나타나면 변수가 false가 됩니다.
if (신호 및 변수== false ) {
알리다;
변수=참;
}
양초당 1개 이하일 것확인. 고맙습니다
확인. 고맙습니다
나는 그곳에서 변했다.
안녕하세요! 표시기가 있습니다. 추세의 각도를 도 단위로 보여줍니다(정규화되지는 않음). 차트의 모든 것이 훌륭합니다. 최소한 각도 곡선(파란색), 중간 곡선(녹색) - 그림 1. 그러나 표시기가 이중 Custom = iCustom(Symbol(), 창, "Angle"을 통해 어드바이저로 호출될 때) , 0, 1), 그것은 넌센스를 생성합니다 - 일부 거대한 숫자 - 그림 2. 여기 창은 차트 기간, "각도"는 표시기의 이름, 0은 파란색 선이 계산되는 0 버퍼입니다. 1 - 녹색 MA 버퍼이지만 결과는 비슷함), 1 - 시프트. 무엇이 문제가 될 수 있습니까?
프로그래밍 방식으로 개체를 선택하는 방법을 알려주시겠습니까? 도움말에서 비슷한 것을 찾지 못했습니다.
OBJPROP_SELECTED
개체 선택
mql5
mql4
프로그래밍 방식으로 개체를 선택하는 방법을 알려주시겠습니까? 도움말에서 비슷한 것을 찾지 못했습니다.
표준 객체 생성 기능을 사용하는 경우 기본 매개변수에서 selection = true입니다. 예를 들어 추세선의 경우 아래에서 4번째 줄: