コーディングのヘルプ - ページ 119

 
Tomcat98:
皆さん、こんにちは。

取引条件」についてのコーダーへの質問です。

もし私が言うなら

最初のコード

"

もし( Blah Blah < Blah Blah)

if ( Blah Blah > Blah Blah) result = (OP_SELL);

"

2つ目のコード

"

( Blah Blah Blah ) result = (OP_SELL)。

"

最初のコード」と「2番目のコード」は同じものですか?

最初のコード」では、2つの条件がすべて満たされる必要があるのですか、それとも1つだけ満たされれば「売り」が実行されるのですか?

2つ目のコード」の方がより限定的なのでしょうか?

それについて教えてください。

申し訳ありません。Loooll

どうもありがとうございます。

トムキャット98

これら2つのコードスニペットは、すべてにおいて、まったく同じものです。おそらく、コンパイルされたコードに関する限り、いくつかの小さな違いはありますが、実行に関する限り、これらは全く同じ結果に評価されます。どちらのスニペットも、より制約の多いものではありません。

 
mladen:
この2つのコードスニペットは、すべてにおいて全く同じものですので、ご心配には及びません。おそらく、コンパイルされたコードに関する限り、いくつかの小さな違いがありますが、実行に関する限り、これらは全く同じ結果に評価されます。どちらのスニペットもより制限的ではありません。

なんという迅速な回答でしょう。ご回答ありがとうございました。

このコードについて不思議に思っていましたが、今はもう大丈夫です。

Mladenさん、ありがとうございました。

今週も良いトレードを。

トムキャット98

 
TheGMan:
こんにちは、mladenです。このインジケータはずいぶん前に調整したことがあり、今はどのように表示されるかは気に入っていますが、唯一の問題は、CPUを使いすぎていることです。しかし、唯一の問題は、CPUを使いすぎていることです。

とてもありがたいことです。

よろしくお願いします。

G

こんにちは、mladenかmr toolsさん、このコードを見て、少しきれいにする必要があるかどうか見てください。マーケットが速く動き出すと、私のプラットフォームがフリーズしてしまうようです。

ありがとうございます。

G

ファイル:
 
TheGMan:
こんにちは、mladenかmr toolsは、この1つのコードを見て、それが少しきれいにする必要があるかどうかを見てください。相場が速く動き出すと、私のプラットフォームがフリーズしてしまうようです。

感謝

G

TheGMan

そのインジケータは複数の時間枠のデータを探していて、それがPCを遅くする原因です。最近(特にビルド500と509になってから)多くの人がそれに文句を言い、それは多分、何らかの理由でそれらのビルドがそのインディケータに引き起こしている問題である。

 
mladen:
TheGMan そのインディケータは複数のタイムフレームのデータを探していて、それがPCの速度を遅くする原因になっています。最近(特にビルド500と509になってから)多くの人がそれに文句を言い、それは多分、何らかの理由でそれらのビルドがそのインジケータに引き起こしている問題である。

mladenの返信ありがとうございました。

そのインディが本当に好きだったので、とても残念です&今はほとんど使えません。

G

 
TheGMan:
mladenさん、回答ありがとうございました。

そのインディがとても気に入っていたのに、今ではほとんど使えなくなってしまったので、とても残念です。

G

メタトレーダーのいくつかのビルドで時々起こります。

iStdDevOnArray()がそのような問題(これを使ったインジケータはスラッグのように遅くなる)を起こしていて、その後修正されたのを覚えています。新しいビルドが登場したら、もう一度チェックしてみて ください。もしかしたら、また正常に動作するようになるかもしれません。

 

スクリプトに関する問題

こんにちは。

あるスクリプトを使うと、3つの注文を異なるTPで同時に送信することができます。しかし、うまくいくときもあれば、最初の注文だけ、あるいは、最初の注文と2番目の注文だけで、最後の1つは、timuktuに消えてしまうこともあります。私は、3つの注文が同時に送信されるのは、サーバーが忙しくない場合にのみ機能すると思います。

誰かスクリプトを変更して、失われた注文を数秒後に再試行するようにできませんか?そして、注文が実行されたときに、音を出すことは可能ですか?

ありがとうございました。

111buy_fps.mq4

ファイル:
 
effenn:
こんにちは。

私は、異なるTPで3つの注文を同時に送るスクリプトを持っています。しかし、それがうまくいくこともあれば、最初の注文だけ、あるいは最初と2番目の注文だけが行われ、最後の1つはtimuktuに消えてしまうこともあるのです。私は、3つの注文が同時に送信されるのは、サーバーが忙しくない場合にのみ機能すると思います。

誰かスクリプトを変更して、失われた注文を数秒後に再試行するようにできませんか?そして、注文が実行されたときに、音を出すことは可能ですか?

ありがとうございました。

111buy_fps.mq4

エフェン

このスクリプトを使ってみてください。

再試行回数を設定し、もし問題があれば、スクリプトは何回同じ注文を開こうとするか。そして、PauseBetweenRetriesを、注文を開くために再試行するたびに休止するミリ秒数に設定する。

ファイル:
buy_fps_2.mq4  3 kb
 

ちょうどこの素晴らしいフォーラムに参加しました。MT4フォーラムhttps://www.mql5.com/en/code/8491、非常に興味深いEAを見つけました。より多くの仕事をする必要があります。私はプログラマーではありませんが、それは可能だと思います。

DailyFXや他のソースからcallendarを読み込むために、コードを修正する必要があります。多分、何か他のものも

どんな助けでも本当に感謝します。

 

Mladen,The buy and sell part of the above code is not working.the stop is working It doesn't give alert!

mladen:
このようなものを試してみてください。
static datetime lastAlerted1=0;

static datetime lastAlerted2=0;

static string lastType1="";

static string lastType2="";

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

//========Alerts for buy and Sell==========

//Alerts for buy

if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){

lastAlerted1=Time[0];

lastType1="Buy";

Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts for Sell

if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){

lastAlerted1=Time[0];

lastType1="Sell";

Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}

//==========Alerts for Stop buying and sell==============

//Alert to stop Buy

if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){

lastAlerted2=Time[0];

lastType2="Stop Buy";

Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts to Stop Selling

if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){

lastAlerted2=Time[0];

lastType2="Stop Sell";

Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}