どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1075 1...106810691070107110721073107410751076107710781079108010811082...1178 新しいコメント владимир 2016.07.16 11:00 #10741 土曜日に休んでいない皆さん、こんにちは。以下は、ちょっとしたコードの断片です。if((total==0) || (total>0 && OrderSelect(1,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol())!=Symbol()){ if((here we have strategy condition) && timeBar!=iTime(Symbol(),Period(),1)){ sellcloseprice =NormalizeDouble((iOpen(Symbol(),Period(),0)-50*Point(),Digits)); int poz_1 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red); Sleep(2000); RefreshRates(); int poz_2 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red).OrderSend(Symbol(),OP_SELL,Lot,Bid,slip,0,sellcloseprice,NULL,magic,Red); Sleep(2000); RefreshRates(); int poz_3 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red); Sleep(2000); RefreshRates(); int poz_4 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red); Sleep(2000); RefreshRates(); int poz_5 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red); timeBar=iTime(Symbol(),Period(),1); sellopentime = iTime(Symbol(),Period(),0); 。Comment("マジック513015売り");} と、BAYについても同様です。条件発生の瞬間に、指定された数のポジションを開く。しかし、最初の if(timeBar!=iTime(Symbol(),Period(),0)) の前にもう1つ追加すると、次のようになります。{Print("EXTRARISE MODE ON !!");timeBar=iTime(Symbol(),Period(),0);} すると、売りが3倍、BAYがなぜか4倍も開くのです。なぜこのような効果があるのか、どなたか説明してください。 SRCを使用しないのは申し訳ないのですが、なぜかうまくいきません。 Any rookie question, so Questions from Beginners MQL4 初心者の方からの質問 MQL4 MT4 MetaTrader Alexey Viktorov 2016.07.16 15:11 #10742 rapid_minus: SRCがなぜか使えず、申し訳ないです。 せめて行単位で整列してくれないかな? владимир 2016.07.17 09:34 #10743 いいえ、整列もうまくいきません。エンターキーを押すと、テキストがチャットに送られ、タブキーを押すと、完全に消えてしまいます。 Alexey Viktorov 2016.07.17 10:09 #10744 それなら、目を壊しても悪い気はしない人を待ちなさい。 владимир 2016.07.17 12:45 #10745 mc4ファイルにコピー&ペーストすれば、すべてきちんと収まるし、チャットからよりも見やすいです。 Anton Nenashev 2016.07.17 14:28 #10746 Vlad143:私は有効期限を実験してみます。取引開始が要求されたが、ゼロでない「保留中の注文の有効期限」TimeExp = 5がOrderSendに渡されている。ヘルプによると、注文設定要求が保留されている法的なケースでも "トレードサーバーによっては、保留中の注文の有効期限を禁止している場合が あります。この場合、expirationパラメータに0以外の値を設定しようとすると、エラー147 (ERR_TRADE_EXPIRATION_DENIED) が発生する。"また、念のため、有効期限は秒単位で渡します(datetime型)。5という値は、分を指しているのではないでしょうか。 このEAでは、TimeExp = 5というパラメータがオプションの満期時刻を指し、つまりTimeExpは注文コメント用の 変数となります。そして、オプションの有効期限は分単位で示されます。 Vladimir 2016.07.17 18:38 #10747 Foxonn: このEAでは、TimeExp = 5がオプションの有効期限を指し、つまりTimeExpが注文のコメント変数になっています。また、有効期限は分単位で示される。 つまり、答えはこの掲示板にはないのです。MT4プラットフォームによるバイナリーオプション取引は、アドオンの力を借りて実現します。特に、MQL4以上のアドオン。2015年春、私はGCでバイナリーオプションアドバイザーを取引していましたが、そこではb.オプションの期間が何らかの「ねじれた」方法で設定されていました(コメントを通してだと思いますが、今私のコードが見つかりませんでした)。このプラグインは、各社が独自に書いているという印象があります。その後、サードパーティによる統一的なソリューションが登場したようです。しかし、その特殊性については、各社のサポートチームに聞いてみなければわからない。これらはMQL4の特徴ではありません。 Anton Nenashev 2016.07.17 23:15 #10748 Vlad143: それなら、答えはこの掲示板にはない。MT4プラットフォームによるバイナリーオプション取引は、ソフトウェアアドオンを使用して実装されています。特に、MQL4以上のアドオン。2015年春、私はGCでバイナリーオプションアドバイザーを取引していましたが、そこではb.オプションの期間が何らかの「ねじれた」方法で設定されていました(コメントを通してだと思いますが、今私のコードが見つかりませんでした)。このプラグインは、各社が独自に書いているという印象があります。その後、サードパーティによる統一的なソリューションが登場したようです。しかし、その特殊性については、各社のサポートチームに聞いてみなければわからない。これらはMQL4の特徴ではありません。Vlad143 さん、ありがとうございます。 melan 2016.07.18 11:15 #10749 皆さん、ごきげんよう。テキストファイルから、ある単語をプログラム的に切り出す必要があります。テキストエディタではとても簡単ですが、プログラムではどうすればいいのでしょうか? 削除済み 2016.07.18 14:00 #10750 melan: テキストファイルがあり、そこからプログラム的に単語を切り出す必要があります。 ファイルを一行ずつ文字列変数に読み込んで、そこから単語を切り出しています。結果の文字列は、出力ファイルに書き込まれる。入力ファイルがなくなったら、削除する。そして、出力ファイルの名前を変えています。 1...106810691070107110721073107410751076107710781079108010811082...1178 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
{
if((here we have strategy condition) && timeBar!=iTime(Symbol(),Period(),1))
{
sellcloseprice =NormalizeDouble((iOpen(Symbol(),Period(),0)-50*Point(),Digits));
int poz_1 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
Sleep(2000);
RefreshRates();
int poz_2 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red).OrderSend(Symbol(),OP_SELL,Lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
Sleep(2000);
RefreshRates();
int poz_3 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
Sleep(2000);
RefreshRates();
int poz_4 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
Sleep(2000);
RefreshRates();
int poz_5 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
timeBar=iTime(Symbol(),Period(),1);
sellopentime = iTime(Symbol(),Period(),0);
。Comment("マジック513015売り");
} と、BAYについても同様です。条件発生の瞬間に、指定された数のポジションを開く。しかし、最初の if(timeBar!=iTime(Symbol(),Period(),0)) の前にもう1つ追加すると、次のようになります。{Print("EXTRARISE MODE ON !!");timeBar=iTime(Symbol(),Period(),0);} すると、売りが3倍、BAYがなぜか4倍も開くのです。なぜこのような効果があるのか、どなたか説明してください。 SRCを使用しないのは申し訳ないのですが、なぜかうまくいきません。
SRCがなぜか使えず、申し訳ないです。
私は有効期限を実験してみます。取引開始が要求されたが、ゼロでない「保留中の注文の有効期限」TimeExp = 5がOrderSendに渡されている。ヘルプによると、注文設定要求が保留されている法的なケースでも
"トレードサーバーによっては、保留中の注文の有効期限を禁止している場合が あります。この場合、expirationパラメータに0以外の値を設定しようとすると、エラー147 (ERR_TRADE_EXPIRATION_DENIED) が発生する。"
また、念のため、有効期限は秒単位で渡します(datetime型)。5という値は、分を指しているのではないでしょうか。
このEAでは、TimeExp = 5がオプションの有効期限を指し、つまりTimeExpが注文のコメント変数になっています。また、有効期限は分単位で示される。
それなら、答えはこの掲示板にはない。MT4プラットフォームによるバイナリーオプション取引は、ソフトウェアアドオンを使用して実装されています。特に、MQL4以上のアドオン。2015年春、私はGCでバイナリーオプションアドバイザーを取引していましたが、そこではb.オプションの期間が何らかの「ねじれた」方法で設定されていました(コメントを通してだと思いますが、今私のコードが見つかりませんでした)。このプラグインは、各社が独自に書いているという印象があります。その後、サードパーティによる統一的なソリューションが登場したようです。しかし、その特殊性については、各社のサポートチームに聞いてみなければわからない。これらはMQL4の特徴ではありません。