// Step изначально задан в пунктах
op =MathMax(OrderOpenPrice()+ Step *Point,Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point);
op =NormalizeDouble( op ,Digits)
//----------------------------------------------------------------------for(int v =0; v <OrdersTotal(); v ++){ //задаем перебор ордеров
if(OrderSelect( v , SELECT_BY_POS , MODE_TRADES )){ //выбираем из откр. поз
if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber ){
//если символ соответствует графику
// и магик соответствует заданному
//----------------------------------------------------- if(OrderType()==OP_BUY){ //если это - позиция БАЙ
if( MA >Bid){OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);// закрываем позицию
// return(0);// выходим}}//--------------------------------------------------------if(OrderType()==OP_SELL){ //если это позиция СЕЛЛ
if( MA <Bid){OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);// закрываем позицию
// return(0);// выходим}}//------------------------------------------------------- }// Symbol() }// select}//total
//----------------------------------------------------------------------for(int v =0; v <OrdersTotal(); v ++){//задаем перебор ордеров if(OrderSelect( v , SELECT_BY_POS , MODE_TRADES )){//выбираем из откр. поз if(OrderSymbol()==Symbol()&&OrderMagicNumber()== MagicNumber ){//если символ соответствует графику // и магик соответствует заданному //----------------------------------------------------- if(OrderType()==OP_BUY){//если это - позиция БАЙif( MA >Bid){OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);// закрываем позицию// return(0); // выходим}}//--------------------------------------------------------if(OrderType()==OP_SELL){//если это позиция СЕЛЛif( MA <Bid){OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);// закрываем позицию// return(0); // выходим}}//------------------------------------------------------- }// Symbol() }// select}//total
1) 외부 변수를 통해 비활성화하는 방법은 무엇입니까?
2) 첫 번째 열린 주문이 OrderClose에 의해 닫히고 후속 주문 2, 3 등이 닫히지 않도록 설정할 수 있습니까? 내가 구매 주문을 열었다고 가정합니다. 이것이 첫 번째 주문이고, 다른 구매 주문(두 번째 주문 등)을 열고 이 일련의 주문 중 첫 번째 주문만 OrderClose 에 의해 마감됩니까?
bystop에 대해 다음과 같이
예를 들어 ,
MA >Bid
가능하면 어디에 넣는게 좋을까요, 그렇다면 아래 내용이 맞나요?....
전일의 고가/저가를 찾는 방법은 무엇입니까?
여기서 옳지 않은 것은
//+------------------------------------------------------------------+
//| RSI+MA.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"
#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 MediumOrchid
//---- input parameters
extern int per_rsi=6;
extern int per_ma=24;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
//----
return(0);
}
int start()
{
int d;
int counted_bars=IndicatorCounted();
//----
for (d=0; d==Bars-counted_bars-1; d++)
{
double ExtMapBuffer1[d]=iRSI(Symbol(),PERIOD_H1,per_rsi,PRICE_CLOSE,0);
}
for (d=0; d==Bars-counted_bars-1; d++)
{
double ExtMapBuffer2[d]=iMAOnArray(ExtMapBuffer1,0,per_ma,0,MODE_EMA,0);
}
//----
return(0);
}
//+------------------------------------------------------------------+
여기 컴파일러 로그는 인덱스와 대괄호를 좋아하지 않으므로???
'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (42, 26)
'd' - integer number expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 25)
']' - comma or semicolon expected C:\Program Files\MetaTrader - Alpari\experts\indicators\RSI+MA.mq4 (46, 26)
당신의 관심 덕분에 이미 오류를 발견했습니다
예를 들어,
가능하면 어디에 넣는게 좋을까요, 그렇다면 아래 내용이 맞나요?....
--
--
제거하다! 도와 주셔서 감사합니다)
--
1) 외부 변수를 통해 비활성화하는 방법은 무엇입니까?
2) 첫 번째 열린 주문이 OrderClose에 의해 닫히고 후속 주문 2, 3 등이 닫히지 않도록 설정할 수 있습니까? 내가 구매 주문을 열었다고 가정합니다. 이것이 첫 번째 주문이고, 다른 구매 주문(두 번째 주문 등)을 열고 이 일련의 주문 중 첫 번째 주문만 OrderClose 에 의해 마감됩니까?
안녕하세요 ))))
돕다.
mql4가 프로그래밍을 시작했습니다.
전문가를 쓰고 있습니다 .. 그런 질문이있었습니다
그렇게 하는 방법.
내 EA가 월요일에만 작동하기를 원합니다. 월요일에 1개의 주문만 열었습니다. 닫혀 있으면 다음 월요일까지 꺼집니다.
월요일 9시에 새로운 바를 엽니다.
시가를 결정 하고 변수에 저장하는 방법은 무엇입니까? 누가 게으르지 않은지 말해줘