初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 586 1...579580581582583584585586587588589590591592593...1503 新しいコメント Arseniy Barudkin 2016.05.25 07:42 #5851 Alexey Kozitsyn: ENUM_TIMEFRAMESの列挙型変数を使用する。 ありがとうございました。 Arseniy Barudkin 2016.05.25 08:54 #5852 Alexey Kozitsyn: ENUM_TIMEFRAMESの列挙型変数を使用する。すべての素数のうち、数個だけを列挙しておくことは可能ですか?そのため、パラメータ設定で選択すると、例えば2つしか表示されません。 Alexey Viktorov 2016.05.25 09:13 #5853 barudkinarseniy:すべてのプライムのうち、数枚だけを残すことはできますか?そのため、設定でパラメータを選択すると、例えば2つしか表示されない。できますが、独自の列挙を記述する必要があります。 enum ENUM_ORDER_TYPE { Buy = ORDER_TYPE_BUY, Sell = ORDER_TYPE_SELL }; input ENUM_ORDER_TYPE typeOrder; // Выбери тип ордера mql4では、ORDER_TYPE_BUYの 代わりに、OP_BUYと書くべきで、それぞれSell Arseniy Barudkin 2016.05.25 09:32 #5854 Alexey Viktorov:できますが、独自の列挙を記述する必要があります。mql4の場合、ORDER_TYPE_BUYの 代わりにOP_BUYと記述し、Sellの場合はそれぞれ 了解しました、ありがとうございます)) Vladimir Karputov 2016.05.25 15:00 #5855 OlegKirillこのエラーを修正する方法を教えてください。修正注文 #1506271459 buy 0.11 EURJPY at 122.824 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 122.843 failed [Invalid S/L or T/P] (無効なS/LまたはT/P)。 Sergey Gritsay 2016.05.25 15:21 #5856 Karputov Vladimir: OlegKirillこのエラーを修正する方法を教えてください。注文番号1506271459のリクエスト 0.11 EURJPY buy at 122.824 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 122.843 failed [Invalid S/L or T/P] 注文番号1506271459のリクエストは、122.824で失敗しました。内容にもよりますが、ストップが最小値より小さく設定されていて、端末がストップゼロを返してくる場合は難しいです。価格ステップに問題がある場合は、この機能を使っています。double normalize(string symbol,double value) { double ts=SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE); if(ts==0)return(value); return(NormalizeDouble(value/ts,0)*ts); }ポジションを 建てるときの使用例 if(type==ORDER_TYPE_BUY) { double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK); if(NormalizeDouble(normalize(_Symbol,ask),digits)!=NormalizeDouble(ask,digits))return; trade.Buy(volume,_Symbol,0,0,0,CommentOrder); }モディファイ時の使用例 if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY) { sl=NormalizeDouble(normalize(symbol,bid-sl*point),digits); tp=PositionGetDouble(POSITION_TP); //Print(__FUNCTION__,": sl = ",sl," tp = ",tp); if(sl>0)trade.PositionModify(tiket,sl,tp); }.. OlegKirill 2016.05.25 15:38 #5857 ありがとうございます、試してみます。 Oleg Petrov 2016.05.25 17:59 #5858 mql5について。mql4と違い、TimeLocal()は新しいティック/新しいチャートシフト/チャートスケールの 変更時にのみ変化し、連続的に変化しないのはなぜですか?GetTickCount、GetMicrosecondCountも 同様です。TimeLocalの "時計 "を "刻み "なしで均一に連続的に動かす方法はありますか? Vladimir Karputov 2016.05.26 04:37 #5859 Dream11 です。こんにちは、ここで問題です...トレーリングストップ機能があるのですが... double tr=0,MATrall=0,op=0,sl=0, ask = NormalizeDouble(Ask,Digits()), bid = NormalizeDouble(Bid,Digits()); tr = NormalizeDouble(TrailingStop*Point(),Digits()); MATrall = iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,1); for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true) { if(OrderSymbol()==Symbol()) { if(OrderMagicNumber()==Magic) { op = NormalizeDouble(OrderOpenPrice(),Digits()); sl = NormalizeDouble(OrderStopLoss(),Digits()); if(OrderType()==OP_BUY) { if((bid-op)>tr) if((bid-sl)>tr) if ((bid-tr)>MATrall) if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(MATrall,Digits()),OrderTakeProfit(),0,clrRed)==false) printf("ERROR BUY Modifi"); } if(OrderType()==OP_SELL) { if((op-ask)>tr) if((sl-ask)>tr || sl==0) if((ask+tr)<MATrall) if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(MATrall,Digits()),OrderTakeProfit(),0,clrRed)==false) printf("ERROR SELL Modifi"); } } } } }1つのオーダーではなく、無制限にオーダーを検索するように変更する方法 ... Alexey Viktorov 2016.05.26 06:57 #5860 loleg1991: mql5について。mql4と違い、TimeLocal()は新しいティック/新しいチャートシフト/チャートスケールの 変更時にのみ変化し、連続的に変化しないのはなぜですか?GetTickCount、GetMicrosecondCountも 同様です。もしかしたら、TimeLocalの「時計」を「刻み」なしで均一に連続的に動かす方法があるかもしれませんね。 OnTimer()でできるのでは? 1...579580581582583584585586587588589590591592593...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ENUM_TIMEFRAMESの列挙型変数を使用する。
ENUM_TIMEFRAMESの列挙型変数を使用する。
すべてのプライムのうち、数枚だけを残すことはできますか?そのため、設定でパラメータを選択すると、例えば2つしか表示されない。
できますが、独自の列挙を記述する必要があります。
mql4では、ORDER_TYPE_BUYの 代わりに、OP_BUYと書くべきで、それぞれSell
できますが、独自の列挙を記述する必要があります。
mql4の場合、ORDER_TYPE_BUYの 代わりにOP_BUYと記述し、Sellの場合はそれぞれ
このエラーを修正する方法を教えてください。
修正注文 #1506271459 buy 0.11 EURJPY at 122.824 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 122.843 failed [Invalid S/L or T/P] (無効なS/LまたはT/P)。
OlegKirill
このエラーを修正する方法を教えてください。
注文番号1506271459のリクエスト 0.11 EURJPY buy at 122.824 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 122.843 failed [Invalid S/L or T/P] 注文番号1506271459のリクエストは、122.824で失敗しました。
内容にもよりますが、ストップが最小値より小さく設定されていて、端末がストップゼロを返してくる場合は難しいです。価格ステップに問題がある場合は、この機能を使っています。
ポジションを 建てるときの使用例
モディファイ時の使用例
..
こんにちは、ここで問題です...トレーリングストップ機能があるのですが...
1つのオーダーではなく、無制限にオーダーを検索するように変更する方法 ...
mql5について。mql4と違い、TimeLocal()は新しいティック/新しいチャートシフト/チャートスケールの 変更時にのみ変化し、連続的に変化しないのはなぜですか?GetTickCount、GetMicrosecondCountも 同様です。もしかしたら、TimeLocalの「時計」を「刻み」なしで均一に連続的に動かす方法があるかもしれませんね。