どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1075

 
土曜日に休んでいない皆さん、こんにちは。以下は、ちょっとしたコードの断片です。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を使用しないのは申し訳ないのですが、なぜかうまくいきません。
 
rapid_minus:
SRCがなぜか使えず、申し訳ないです。
せめて行単位で整列してくれないかな?
 
いいえ、整列もうまくいきません。エンターキーを押すと、テキストがチャットに送られ、タブキーを押すと、完全に消えてしまいます。
 
それなら、目を壊しても悪い気はしない人を待ちなさい。
 
mc4ファイルにコピー&ペーストすれば、すべてきちんと収まるし、チャットからよりも見やすいです。
 
Vlad143:

私は有効期限を実験してみます。取引開始が要求されたが、ゼロでない「保留中の注文の有効期限」TimeExp = 5がOrderSendに渡されている。ヘルプによると、注文設定要求が保留されている法的なケースでも

"トレードサーバーによっては、保留中の注文の有効期限を禁止している場合が あります。この場合、expirationパラメータに0以外の値を設定しようとすると、エラー147 (ERR_TRADE_EXPIRATION_DENIED) が発生する。"

また、念のため、有効期限は秒単位で渡します(datetime型)。5という値は、分を指しているのではないでしょうか。

このEAでは、TimeExp = 5というパラメータがオプションの満期時刻を指し、つまりTimeExpは注文コメント用の 変数となります。そして、オプションの有効期限は分単位で示されます。
 
Foxonn:
このEAでは、TimeExp = 5がオプションの有効期限を指し、つまりTimeExpが注文のコメント変数になっています。また、有効期限は分単位で示される。
つまり、答えはこの掲示板にはないのです。MT4プラットフォームによるバイナリーオプション取引は、アドオンの力を借りて実現します。特に、MQL4以上のアドオン。2015年春、私はGCでバイナリーオプションアドバイザーを取引していましたが、そこではb.オプションの期間が何らかの「ねじれた」方法で設定されていました(コメントを通してだと思いますが、今私のコードが見つかりませんでした)。このプラグインは、各社が独自に書いているという印象があります。その後、サードパーティによる統一的なソリューションが登場したようです。しかし、その特殊性については、各社のサポートチームに聞いてみなければわからない。これらはMQL4の特徴ではありません。
 
Vlad143:
それなら、答えはこの掲示板にはない。MT4プラットフォームによるバイナリーオプション取引は、ソフトウェアアドオンを使用して実装されています。特に、MQL4以上のアドオン。2015年春、私はGCでバイナリーオプションアドバイザーを取引していましたが、そこではb.オプションの期間が何らかの「ねじれた」方法で設定されていました(コメントを通してだと思いますが、今私のコードが見つかりませんでした)。このプラグインは、各社が独自に書いているという印象があります。その後、サードパーティによる統一的なソリューションが登場したようです。しかし、その特殊性については、各社のサポートチームに聞いてみなければわからない。これらはMQL4の特徴ではありません。
Vlad143 さん、ありがとうございます。
 
皆さん、ごきげんよう。テキストファイルから、ある単語をプログラム的に切り出す必要があります。テキストエディタではとても簡単ですが、プログラムではどうすればいいのでしょうか?
 
melan:   テキストファイルがあり、そこからプログラム的に単語を切り出す必要があります。
ファイルを一行ずつ文字列変数に読み込んで、そこから単語を切り出しています。結果の文字列は、出力ファイルに書き込まれる。入力ファイルがなくなったら、削除する。そして、出力ファイルの名前を変えています。
理由: