初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 384

 
le0nid2014:
...

if (OrdersTotal() == 0 && ********** )

OrderSend("USDCHF",OP_BUY,Lots,Ask,0,0,0, "5891",MagicNumb,0,Red).を送信します。


if (OrdersTotal() == 0 && ***********)

OrderSend("USDCHF",OP_SELL,Lots,Bid,0,0,0, "58892",MagicNumb,0,Red)を実行します。

...
見ている方向が違う。すべては、すでに語られていたことなのです。上記では抽象的な例も挙げました。それとも、検索するのが面倒なのか?
 
Artyom Trishkin:
2つのExpert Advisorがある場合、それらは同じウィザードを持つ必要があります。1つのシンボルに対して、異なるチャートで発売されるはずです。もちろん一般的には、別のものを始めるより、メインのものを改良する方が簡単です。

改善できない、マーケットからです。

2つのチャートで使うと、適当な条件が見つからないので使えません。 残り0個の時に2方向で注文を出します。

 
Artyom Trishkin:

まあ、チェックはフラグを返す関数呼び出し なんだけどね。

if(!Function_check_open_position(symbol,OP_BUY,magic))function_open_position(symbol,OP_BUY,Lots,stop_loss,take_profit,magic,comment);
if(!Function_check_open_position(symbol,OP_SELL,magic))。Function_open_position(symbol,OP_SELL,Lots,stop_loss,take_profit,magic,comment);

ここで、まず、もう一度、コードに続くオーダーがあるかどうかを調べる必要がある場合、もう一度、関数を呼び出す必要があります。また、値を変数に記憶しておけば、関数を再度呼び出すことなく、さらにその値を渡すことができる。次に、好みの問題ですが、私は複雑な構造を作るのが好きではありません。特に、いくつかの条件があったり、関数に多くの引数が渡されたりする場合はそうです。コードの理解度を悪化させる。
 
Vitalie Postolache:
そうですね、「インクルードがない」というのは私の勘違いで、この機能はTrade.mqhのインクルードだけなんです。

大丈夫です、反対側で締めましたから。

終わりはあっという間、信号を作るにはもっと時間がかかる。

4RKAの場合、この点からするともっと悪いような気がするのですが......。

と、そのマルチカレンシーの美しさに、目を疑ってしまうほどです。

開発者にブラボー!//の遷移はちょうど1日でした。

 
Tapochun:
まず、再度注文があるかどうかを調べたい場合は、再度関数を呼び出す必要があります。また、値を変数に格納したい場合は、関数を再度呼び出すことなく、さらにその値を渡すことができます。次に、好みの問題ですが、私は複雑な構造を作るのが好きではありません。特に、いくつかの条件があったり、関数に多くの引数が渡されたりする場合はそうです。コードの理解が悪くなる。
質問から判断すると、そこに必要なものは他にない。
 
le0nid2014:

改善できない、マーケットからです。

2つのチャートで使用する場合、適切な条件を見つけることができない。

その実装方法と2方向への注文の出し方については、すでにお伝えしました。その方法は、すでに教えてもらっていますね。
 
Artyom Trishkin:
質問から判断すると、そこに必要なものは他にない。
プロジェクトが 拡大しているのだから、先を読むようにしたほうがいい。
 
Tapochun:
プロジェクトが広がっています。

アルチョム・トリシキン
一方のチャートで動作し、もう一方のチャートでは2つのポジションを開くシンプルなものである必要があります。その方法は、すでに教えてもらっていますね。

少しも不足はないでしょう、さようなら

 
Tapochun:
プロジェクトが拡大しているのだから、先を読むようにしなければならない。

ええ、科学の知識をありがとうございます。しっかり考えておきますね...。

ZS. 条件ではなく、変数にチェックを入れて返すことで、チェックができなくなることはないのでしょうか?おそらく、このプロジェクトは 今後、荒唐無稽なほど複雑になっていくのでしょう...。

そしてもう一つ、プロジェクトが拡張されている場合、コードの実行時間も増える可能性があります。その結果、変数にデータを書き込んだ後に、多くの計算を行うことになる。つまり、2回目のチェックが必要になる頃には、注文はすでにクローズされていて(例えばストップで...あるいはテイクで...)、プログラムは変数に格納された誤った値を計算する可能性はないのでしょうか。

その通りです。大きなプロジェクトでは、起こりうるすべての状況をあらかじめ考えておかなければなりません。だから、使う直前には 常に最新のデータを用意する、という信念を貫きます。可能な限り。

 

le0nid2014:

ちょっと物足りないね、さようなら

私に言ってるの?それでは、良い一日を。しかし、あなたは私が最後に提案したことに戻り、それによって不十分な人の仲間入りをすることになります。