少し調整が必要 - ページ 5 123456789101112...18 新しいコメント Сергей Дыбленко 2020.06.16 15:42 #41 ありがとうございます。でも、このボタンで自分の好きなように設定するのがミソなんです。 この1台でどこへでも行ける! Alexsandr San 2020.06.16 15:46 #42 保留中の注文を削除するコードは、それほど複雑ではないことがわかりました。 //+------------------------------------------------------------------+ //| OrderDelete.mq4 | //| Copyright 2020, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- for(int i=0; i<OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol()) { if(OrderType()>0) { if(OrderDelete(OrderTicket())) i++; } } } } } //+------------------------------------------------------------------+ Сергей Дыбленко 2020.06.16 15:47 #43 今日はストップが設定されているのにSELで設定されていない...BUYの場合...ということをやったのですが、やはり利益を設定するようなバグは見つかりませんでした 利益が欲しい!! それしか考えていない。 //+------------------------------------------------------------------+ //| 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.1; extern int StopLoss=60; extern int TakeProfit=13; extern int TrailingStart= 65; extern int TrailingStop = 65; extern int TrailingStep = 35; 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_SELL) { if((TakeProfit>0 && OrderOpenPrice()>Bid+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_BUY) { if((TakeProfit>0 && OrderOpenPrice()>Ask+TakeProfit*_pip) || (StopLoss>0 && OrderOpenPrice()>Bid+StopLoss*_pip)) { ticket=OrderClose(OrderTicket(),OrderLots(),Ask,0,Violet); } if(TrailingStart>0) { if(OrderStopLoss()==0) { if(Ask+OrderOpenPrice()>TrailingStart*_pip) { ticket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*_pip,OrderTakeProfit(),0,Gray); } }else{ if(Ask-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); } //+------------------------------------------------------------------+ Alexsandr San 2020.06.16 15:50 #44 Сергей Дыбленко:今日はストップが設定されているのにSELで設定されていない...BUYの場合...ということをやったのですが、やはり利益を設定するようなバグは見つかりませんでした利益が欲しい! それしかない! より良いものを探しています - テスターですべてが動作するために ------------------- 保留中の注文を設定しました。 ----------------- 削除済み Сергей Дыбленко 2020.06.16 15:54 #45 しかし、ストップロスは なぜか650とか750と高めに設定されています。 30に減らしてみてもうまくいきません。 Сергей Дыбленко 2020.06.16 15:55 #46 Alexsandr San:テスターを動かすために、もっとクールなものを探しているんだ。 テスターはいらない!......最小はデモで、クーラーは本番!? 最小はデモ用、急は本番用! Alexsandr San 2020.06.16 16:00 #47 Сергей Дыбленко:テスターなんていらない! ......最小はデモで、クーラーは本物ですローンを組んで、そのままリアル口座へ! デモで良い結果が出るとは限らない! デモを使ってもいいし、本物を使ってもいいし、テスターを使ってもいい。 Сергей Дыбленко 2020.06.16 16:04 #48 なぜ数年なのかというと、私にとって一番大事なのは、自分が望む結果を出すことだからです Alexsandr San 2020.06.16 16:05 #49 ストップロス 注文とテイクプロフィット注文を終了させるだけで Сергей Дыбленко 2020.06.16 16:05 #50 テスターでは私のボタンが機能しないので、デモでテストしているのはこのボタンです。 123456789101112...18 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとうございます。でも、このボタンで自分の好きなように設定するのがミソなんです。
この1台でどこへでも行ける!
保留中の注文を削除するコードは、それほど複雑ではないことがわかりました。
今日はストップが設定されているのにSELで設定されていない...BUYの場合...ということをやったのですが、やはり利益を設定するようなバグは見つかりませんでした
利益が欲しい!! それしか考えていない。
今日はストップが設定されているのにSELで設定されていない...BUYの場合...ということをやったのですが、やはり利益を設定するようなバグは見つかりませんでした
利益が欲しい! それしかない!
より良いものを探しています - テスターですべてが動作するために
-------------------
保留中の注文を設定しました。
-----------------
削除済み
しかし、ストップロスは なぜか650とか750と高めに設定されています。
30に減らしてみてもうまくいきません。
テスターを動かすために、もっとクールなものを探しているんだ。
テスターはいらない!......最小はデモで、クーラーは本番!?
最小はデモ用、急は本番用!
テスターなんていらない! ......最小はデモで、クーラーは本物です
ローンを組んで、そのままリアル口座へ!
デモで良い結果が出るとは限らない!
デモを使ってもいいし、本物を使ってもいいし、テスターを使ってもいい。