MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 555

 
Igroc33:
賢い連中をたくさん作ったので、キャッチボールをするのか、それとも忙しくなるのか?
だから、やらなければならないのはビジネスなのです。それとも、急いで作って、もともと計画性のないコンセプトでヒーロー的に戦う必要があるのでしょうか?それとも私を賢者呼ばわりするあなたは、私があなたの情報量を知ろうとしてデタラメを言って荒らしているとでも思っているのでしょうか?ロジックやコードを構築するコンセプトそのものに、多くのことが依存していることが問題なのでしょうか?
私は心ない人を急かすのは好きではありません、申し訳ありませんが、しかし - 今自分自身を。
 
Alexey Viktorov:

失礼なこと言うなよ、お利口さん。あなたは正しい質問をされている。そのようなインジケーターは、どのように機能するとお考えですか?データを入力すると、それがカウントされる。入力し忘れたら地獄、カウントしない...。そうだろ?

エントリーし忘れってなんだよw お前らゲームでもしてんのか、気晴らしに話でもするか?
 
Igroc33:
想像していたら、賢いあなたのところには来なかったでしょう。 エントリーし忘れたのか、気晴らしの話をしたいだけなのか、どういうことですか?
自分が何を望んでいるのか、明確にすることもできない。それゆえ、質問の必要性が理解されていないのです。じゃあ、どうやってコードを書くんだ?
それとも「賢い人たち」がやってくれるだろうという期待から?
それなら、枝が違うじゃないか。最初の投稿を読むと、何のためにあるのかが書いてあります。
 
Artyom Trishkin:
自分が何を望んでいるのか、明確にすることもできない。それゆえ、質問の必要性を誤解しているのです。じゃあ、どうやってコードを書くんだ?
それとも「賢い人たち」がやってくれるだろうという期待から?
それなら、枝が違うじゃないか。最初の投稿を読むと、何のためにあるのかが書いてあります。
この作業にはいくらかかるか、といった事前予測はやめましょう。
 
Igroc33:
このような仕事にどれだけの費用がかかるかについて、私たちは一切の妥協を許しません。
フリーランスへの応募書類を書く。そして、自分のニーズや能力に応じて演奏者を選ぶこと。
 
こんにちは、皆さん。という疑問が湧いてきました。この選択 for(int i=0;i<OrdersTotal();i++) と for(int i=OrdersTotal()-1;i>=0;i--) 以外には何もないのでしょうか?その場合、どのようなものがあるか教えてください。
 
Rustam Bikbulatov:
こんにちは、皆さん。という疑問が湧いてきました。for(int i=0;i<OrdersTotal();i++) と for(int i=OrdersTotal()-1;i>=0;i--) 以外は何もないんですか?もしそうなら、どれがそうなのか教えてください。

https://docs.mql4.com/ru/basis/operators から選択する。

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

フォーバラエティの場合、このように書くことができます。

for(int i = OrdersTotal(); i-- > 0;)
Операторы - Основы языка - Справочник MQL4
Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Операторы языка описывают некоторые алгоритмические действия, которые необходимо выполнить для решения задачи. Тело программы — это последовательность таких операторов. Идущие друг за другом операторы разделяются точкой с запятой. Выполняет оператор до тех пор, пока проверяемое выражение не станет ложным. Проверка условия окончания...
 
Alexey Viktorov:

https://docs.mql4.com/ru/basis/operators から選択する。

1 - https://docs.mql4.com/ru/basis/operators/while

2 - https://docs.mql4.com/ru/basis/operators/dowhile

の品種の場合、次のように書くことができます。

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

 

トレーリングストップを修正する方法を知っていますか?

例えば、TP=100、SL=200のBUY注文を建て、BUYになり50ポイント通過すると、SLが 値となり、TPは50ポイントに移動するなど、常に?

void TrailingPositions(int otype)
{

int cnt = OrdersTotal();

int lMinProfit = 0; // 最小ピップ数

int lTrailingStop = 40; // 後方位置レベル(直前のSL距離からのポイント数)

int lTrailingStep = 20; // トレーリングストップのレベル(何ポイント後にトリガーをかけるか)

for (int i=0; i<cnt; i++)
{
if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
if (OrderSymbol() != Symbol()) continue;

if (OrderType() == OP_BUY && otype == OP_BUY){
if (ビッド-オーダーオープン価格() > lMinProfit*Point) { {.
if (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) { (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point)
if(OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, TP + lTrailingStop * Point, 0, Blue))
Print("トレーリングストップが機能しています");
}
}
}

if (OrderType() == OP_SELL && otype == OP_SELL) { (OrderType() == OP_SELL)
if (OrderOpenPrice()-Ask > lMinProfit*Point) {。
if(OrderStopLoss() > Ask+(lTrailingStop+lTrailingStep-1)*Point || OrderStopLoss() == 0) { { (OrderStopLoss() > Ask+(lTrailingStop+lTrailingStep-1)*Point || OrderStopLoss() == 0)
if(OrderModify(OrderTicket(), OrderOpenPrice(), Ask+lTrailingStop*Point, TP - lTrailingStop * Point, 0, Red))
Print("トレーリングストップが機能しています");
}
}
}
}
}
 

CPU IDの取得方法を教えてください。

守っています、HDDのIDはわかったのですが、CPUのIDがわかりません :(