약간의 조정이 필요합니다 - 페이지 2 123456789...18 새 코멘트 Сергей Дыбленко 2020.06.15 17:21 #11 왜 지정가 주문을 중단하고 시장 주문만 합니까? [삭제] 2020.06.15 17:23 #12 Сергей Дыбленко : 왜 지정가 주문을 중단하고 시장 주문만 합니까? 제한이 없었다 [삭제] 2020.06.15 17:26 #13 Сергей Дыбленко : 왜 지정가 주문을 중단하고 시장 주문만 합니까? 젠장, 나는 그것들을 살펴 보지 않았다 - 이제 나는 무언가를 생각할 것이다 Сергей Дыбленко 2020.06.15 17:40 #14 그리고 또 다른 글리치가 나타났습니다 ....... CLOSE ORDER 버튼을 누르면 모든 버튼이 사라집니다 [삭제] 2020.06.15 17:48 #15 Сергей Дыбленко : 왜 지정가 주문을 중단하고 시장 주문만 합니까? 코드 작성자는 제한 주문이 없습니다. 제한이 있는 경우에는 다른 작업을 수행해야 하므로 거리를 설정해야 합니다. Сергей Дыбленко 2020.06.15 17:53 #16 Alexsandr San : 코드 작성자는 제한 주문이 없습니다. 제한이 있는 경우에는 다른 작업을 수행해야 하므로 거리를 설정해야 합니다. 흠........... 변경 전, 어떤 기적에 의해 한계가 드러났습니다! 그것이 가장 흥미로운 것입니다! 여기에 그의 고유 전류가 있습니다. 한계를 추가했습니다 ....... 그리고 그들은 작동하지만 저자의 결함으로 인해 고문은 모든 것을 병합합니다! //+------------------------------------------------------------------+ //| InstantExecution.mq4 | //| Copyright 2015, @traderconfident | //| https://confident-trader.blogspot.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, @traderconfident" #property link "https://confident-trader.blogspot.com" #property version "1.0" #property strict //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ extern string _Orders_= " --- Set Order ---" ; extern double Lots= 1 ; extern int StopLoss= 60 ; extern int TakeProfit= 20 ; extern int TrailingStart= 22 ; extern int TrailingStop = 31 ; extern int TrailingStep = 25 ; extern int MaxOrderAtOnceTime= 1 ; extern int Slippage= 0 ; extern int Magic= 90910 ; double _sl,_tp,_pip; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnInit () { _pip= Point ; if ( Digits == 3 || Digits == 5 ) _pip= 10 * Point ; //--- ObjectCreate ( 0 , "CloseButton" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_XDISTANCE , 10 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_XSIZE , 100 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "CloseButton" , OBJPROP_TEXT , "Close Orders" ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BGCOLOR ,Red); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BORDER_COLOR ,Red); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_FONTSIZE , 12 ); //Exit ObjectCreate ( 0 , "Exit" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_XDISTANCE , 120 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_XSIZE , 80 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Exit" , OBJPROP_TEXT , "Exit" ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BGCOLOR ,Green); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BORDER_COLOR ,Green); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_FONTSIZE , 12 ); //Buy ObjectCreate ( 0 , "Buy" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_XDISTANCE , 210 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_XSIZE , 50 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Buy" , OBJPROP_TEXT , "Buy" ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BGCOLOR ,Blue); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BORDER_COLOR ,Blue); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_FONTSIZE , 12 ); //Sell ObjectCreate ( 0 , "Sell" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_XDISTANCE , 270 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_XSIZE , 50 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Sell" , OBJPROP_TEXT , "Sell" ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BGCOLOR ,Gray); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BORDER_COLOR ,Gray); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_FONTSIZE , 12 ); //Closed at Profit ObjectCreate ( 0 , "CloseAtProfit" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_XDISTANCE , 330 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_XSIZE , 100 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "CloseAtProfit" , OBJPROP_TEXT , "Close Profit" ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BGCOLOR ,Green); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BORDER_COLOR ,Green); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_FONTSIZE , 12 ); //--- return ( INIT_SUCCEEDED ); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit ( const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ int start() { if (TrailingStart> 0 ) Trailing(); return ( 0 ); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam) { int _ticket= 0 ; if (sparam== "CloseButton" ) // Close button has been pressed { int total= OrdersTotal (); int i = 0 ; for (i = total; i >= 0 ; i--) { if ( OrderSelect (i,SELECT_BY_POS) && OrderSymbol()== Symbol ()) { //OrderSelect(i,SELECT_BY_POS); if (OrderSymbol()== Symbol () && (OrderType()==OP_BUY || OrderType()==OP_SELL)) { _ticket = OrderClose(OrderTicket(),OrderLots(),MarketInfo( Symbol (),MODE_ASK), 5 ); _ticket = OrderClose(OrderTicket(),OrderLots(),MarketInfo( Symbol (),MODE_BID), 5 ); } } } if (_ticket> 0 ) { ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_STATE , false ); ObjectsDeleteAll (); ExpertRemove (); } } if (sparam== "Exit" ) { ObjectSetInteger ( 0 , "Exit" , OBJPROP_STATE , false ); ObjectsDeleteAll (); ExpertRemove (); } if (sparam== "Buy" ) { ObjectSetInteger ( 0 , "Buy" , OBJPROP_STATE , false ); _ticket=Order( "BUY" ); } if (sparam== "Sell" ) { ObjectSetInteger ( 0 , "Sell" , OBJPROP_STATE , false ); _ticket=Order( "SELL" ); } if (sparam== "CloseAtProfit" ) { ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_STATE , false ); CloseAtProfit(); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void Trailing() { int ticket= 0 ; for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++) { ticket= OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()== Symbol () && OrderMagicNumber()==Magic) { if (OrderType()==OP_BUY) { if ((TakeProfit> 0 && Bid-OrderOpenPrice()>=TakeProfit*_pip) || (StopLoss> 0 && OrderOpenPrice()-Ask>StopLoss*_pip)) { ticket=OrderClose(OrderTicket(),OrderLots(),Bid, 0 ,Violet); } if (TrailingStart> 0 ) { if (OrderStopLoss()== 0 ) { if (Bid-OrderOpenPrice()>TrailingStart*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } else { if (Bid-OrderStopLoss()>Bid-TrailingStep*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } } } if (OrderType()==OP_SELL) { if ((TakeProfit> 0 && OrderOpenPrice()-Ask>=TakeProfit*_pip) || (StopLoss> 0 && Bid-OrderOpenPrice()>StopLoss*_pip)) { ticket=OrderClose(OrderTicket(),OrderLots(),Ask, 0 ,Violet); } if (TrailingStart> 0 ) { if (OrderStopLoss()== 0 ) { if (OrderOpenPrice()-Ask>TrailingStart*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } else { if (OrderStopLoss()>Ask+TrailingStep*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } } } } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CloseAtProfit() { int ticket= 0 ; RefreshRates(); for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++) { ticket= OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()== Symbol () && OrderType()==OP_BUY && Bid>OrderOpenPrice()) { ticket=OrderClose(OrderTicket(),OrderLots(),Bid, 0 ,Violet); } if (OrderSymbol()== Symbol () && OrderType()==OP_SELL && OrderOpenPrice()>Ask) { ticket=OrderClose(OrderTicket(),OrderLots(),Ask, 0 ,Violet); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int Order( string _Order) { int i,ticket= 0 ; _sl = 0.0 ; _tp = 0.0 ; if (_Order== "BUY" ) { for (i= 0 ; i<MaxOrderAtOnceTime; i++) { ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask,Slippage,_sl,_tp, "" ,Magic, 0 ,Blue); } } else { for (i= 0 ; i<MaxOrderAtOnceTime; i++) { ticket= OrderSend ( Symbol (),OP_SELLSTOP,Lots,Bid,Slippage,_sl,_tp, "" ,Magic, 0 ,Red); } } return (ticket); } //+------------------------------------------------------------------+ [삭제] 2020.06.15 18:06 #17 지금 이렇게 시도하십시오. 마무리만 하면 됩니다. 여기에는 제한이 없습니다 //+------------------------------------------------------------------+ //| InstantExecution.mq4 | //| Copyright 2015, @traderconfident | //| https://confident-trader.blogspot.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, @traderconfident" #property link "https://confident-trader.blogspot.com" #property version "1.0" #property strict //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ extern string _Orders_= " --- Set Order ---" ; extern double Lots= 0.05 ; extern int StopLoss= 0 ; extern int TakeProfit= 70 ; extern int TrailingStart= 20 ; extern int TrailingStop = 10 ; extern int TrailingStep = 5 ; extern int MaxOrderAtOnceTime= 1 ; extern int Slippage= 3 ; extern int Magic= 90910 ; double _sl,_tp,_pip; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnInit () { _pip= Point ; if ( Digits == 3 || Digits == 5 ) _pip= 10 * Point ; //--- ObjectCreate ( 0 , "CloseButton" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_XDISTANCE , 10 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_XSIZE , 100 ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "CloseButton" , OBJPROP_TEXT , "Close Orders" ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BGCOLOR ,Red); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BORDER_COLOR ,Red); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_FONTSIZE , 12 ); //Exit ObjectCreate ( 0 , "Exit" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_XDISTANCE , 120 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_XSIZE , 80 ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Exit" , OBJPROP_TEXT , "Exit" ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BGCOLOR ,Green); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BORDER_COLOR ,Green); ObjectSetInteger ( 0 , "Exit" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Exit" , OBJPROP_FONTSIZE , 12 ); //Buy ObjectCreate ( 0 , "Buy" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_XDISTANCE , 210 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_XSIZE , 50 ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Buy" , OBJPROP_TEXT , "Buy" ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BGCOLOR ,Blue); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BORDER_COLOR ,Blue); ObjectSetInteger ( 0 , "Buy" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Buy" , OBJPROP_FONTSIZE , 12 ); //Sell ObjectCreate ( 0 , "Sell" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_XDISTANCE , 270 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_XSIZE , 50 ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "Sell" , OBJPROP_TEXT , "Sell" ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BGCOLOR ,Gray); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BORDER_COLOR ,Gray); ObjectSetInteger ( 0 , "Sell" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "Sell" , OBJPROP_FONTSIZE , 12 ); //Closed at Profit ObjectCreate ( 0 , "CloseAtProfit" , OBJ_BUTTON , 0 , 0 , 0 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_XDISTANCE , 330 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_YDISTANCE , 15 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_XSIZE , 100 ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_YSIZE , 25 ); ObjectSetString ( 0 , "CloseAtProfit" , OBJPROP_TEXT , "Close Profit" ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_COLOR ,White); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BGCOLOR ,Green); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BORDER_COLOR ,Green); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_BORDER_TYPE , BORDER_FLAT ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_HIDDEN , true ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_STATE , false ); ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_FONTSIZE , 12 ); //--- return ( INIT_SUCCEEDED ); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit ( const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ int start() { if (TrailingStart> 0 ) Trailing(); OnChartEvent1(); return ( 0 ); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent1() { int ticket; if ( ObjectGetInteger ( 0 , "CloseAtProfit" , OBJPROP_STATE )!= 0 ) { ObjectSetInteger ( 0 , "CloseAtProfit" , OBJPROP_STATE , 0 ); CloseAtProfit(); } if ( ObjectGetInteger ( 0 , "CloseButton" , OBJPROP_STATE )!= 0 ) { ObjectSetInteger ( 0 , "CloseButton" , OBJPROP_STATE , 0 ); CloseALL(); } if ( ObjectGetInteger ( 0 , "Exit" , OBJPROP_STATE )!= 0 ) { ObjectSetInteger ( 0 , "Exit" , OBJPROP_STATE , 0 ); ObjectsDeleteAll (); ExpertRemove (); } if ( ObjectGetInteger ( 0 , "Buy" , OBJPROP_STATE )!= 0 ) { ObjectSetInteger ( 0 , "Buy" , OBJPROP_STATE , 0 ); { ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+TakeProfit* Point , "macd sample" , 16384 , 0 ,Green); if (ticket> 0 ) { if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "BUY order opened : " ,OrderOpenPrice()); } else Print ( "Error opening BUY order : " , GetLastError ()); return ; } } if ( ObjectGetInteger ( 0 , "Sell" , OBJPROP_STATE )!= 0 ) { ObjectSetInteger ( 0 , "Sell" , OBJPROP_STATE , 0 ); { ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 3 , 0 ,Bid-TakeProfit* Point , "macd sample" , 16384 , 0 ,Red); if (ticket> 0 ) { if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "SELL order opened : " ,OrderOpenPrice()); } else Print ( "Error opening SELL order : " , GetLastError ()); } return ; } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void Trailing() { int ticket= 0 ; for ( int cnt= 0 ; cnt< OrdersTotal (); cnt++) { ticket= OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()== Symbol () && OrderMagicNumber()==Magic) { if (OrderType()==OP_BUY) { if ((TakeProfit> 0 && Bid-OrderOpenPrice()>=TakeProfit*_pip) || (StopLoss> 0 && OrderOpenPrice()-Ask>StopLoss*_pip)) { ticket=OrderClose(OrderTicket(),OrderLots(),Bid, 0 ,Violet); } if (TrailingStart> 0 ) { if (OrderStopLoss()== 0 ) { if (Bid-OrderOpenPrice()>TrailingStart*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } else { if (Bid-OrderStopLoss()>Bid-TrailingStep*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } } } if (OrderType()==OP_SELL) { if ((TakeProfit> 0 && OrderOpenPrice()-Ask>=TakeProfit*_pip) || (StopLoss> 0 && Bid-OrderOpenPrice()>StopLoss*_pip)) { ticket=OrderClose(OrderTicket(),OrderLots(),Ask, 0 ,Violet); } if (TrailingStart> 0 ) { if (OrderStopLoss()== 0 ) { if (OrderOpenPrice()-Ask>TrailingStart*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } else { if (OrderStopLoss()>Ask+TrailingStep*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_pip,OrderTakeProfit(), 0 ,Gray); } } } } } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CloseAtProfit() { int ticket= 0 ; RefreshRates(); for ( int cnt= 0 ; cnt< OrdersTotal (); cnt++) { ticket= OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()== Symbol () && OrderType()==OP_BUY && Bid>OrderOpenPrice()) { ticket=OrderClose(OrderTicket(),OrderLots(),Bid, 0 ,Violet); } if (OrderSymbol()== Symbol () && OrderType()==OP_SELL && OrderOpenPrice()>Ask) { ticket=OrderClose(OrderTicket(),OrderLots(),Ask, 0 ,Violet); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CloseALL() { int Close_ticket= 0 ; int total= OrdersTotal (); int i = 0 ; for (i = total; i >= 0 ; i--) { if ( OrderSelect (i,SELECT_BY_POS) && OrderSymbol()== Symbol ()) { //OrderSelect(i,SELECT_BY_POS); if (OrderSymbol()== Symbol () && (OrderType()==OP_BUY || OrderType()==OP_SELL)) { Close_ticket = OrderClose(OrderTicket(),OrderLots(),MarketInfo( Symbol (),MODE_ASK), 5 ); Close_ticket = OrderClose(OrderTicket(),OrderLots(),MarketInfo( Symbol (),MODE_BID), 5 ); } } } } //+------------------------------------------------------------------+ Сергей Дыбленко 2020.06.15 18:13 #18 지금은 일반 버튼이 사라지지 않습니다! Сергей Дыбленко 2020.06.15 18:13 #19 그러나 한계가 내 두뇌(어쨌든 거기에 있지 않음)를 표시하는 것을 중단했다는 것은 도대체 무엇입니까! [삭제] 2020.06.15 18:15 #20 Сергей Дыбленко : 지금은 일반 버튼이 사라지지 않습니다! 시작이 있다고 생각합니다. 제한에 대해 더 많은 버튼을 추가할 수 있지만 코드 기반에서 기능을 확인해야 합니다. 123456789...18 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
왜 지정가 주문을 중단하고 시장 주문만 합니까?
제한이 없었다
왜 지정가 주문을 중단하고 시장 주문만 합니까?
젠장, 나는 그것들을 살펴 보지 않았다 - 이제 나는 무언가를 생각할 것이다
왜 지정가 주문을 중단하고 시장 주문만 합니까?
코드 작성자는 제한 주문이 없습니다. 제한이 있는 경우에는 다른 작업을 수행해야 하므로 거리를 설정해야 합니다.
코드 작성자는 제한 주문이 없습니다. 제한이 있는 경우에는 다른 작업을 수행해야 하므로 거리를 설정해야 합니다.
흠........... 변경 전, 어떤 기적에 의해 한계가 드러났습니다! 그것이 가장 흥미로운 것입니다! 여기에 그의 고유 전류가 있습니다. 한계를 추가했습니다 ....... 그리고 그들은 작동하지만 저자의 결함으로 인해 고문은 모든 것을 병합합니다!
지금 이렇게 시도하십시오.
마무리만 하면 됩니다. 여기에는 제한이 없습니다
지금은 일반 버튼이 사라지지 않습니다!
시작이 있다고 생각합니다. 제한에 대해 더 많은 버튼을 추가할 수 있지만 코드 기반에서 기능을 확인해야 합니다.