"ダミー "からの質問 - ページ 211

 
私はバカだけど、賢くなりたいから、手伝ってくれない?
 
goldrail:
私はバカだけど、賢くなりたいから、手伝ってくれない?
まずは自給自足から始めなければなりません。例えばグーグル..."FXの取引方法"
 
lordlev:

MQL5で実装することは可能ですか、またどのように実装するのですか?

1) Expert Advisor のテーブルからフォワードおよびバックテストの最適化 結果を保存する?例えば、最適化の際に、履歴を1回だけ実行するのではなく、1万件の結果をすべて保存したいのです。

2) Expert Advisor から最適化の設定を変更します。

3) 1点と2点を通過し、新しいパラメータによる新たな最適化を実行する。

問題解決これは、素晴らしい.batと.iniのツールを使って解決できます。 MQL5で実装されていないのは不思議なことです。
 
Metaeditorが設定を保存する場所を教えてください。そして何より、エディターのカラーリングをどのように移し替えるのか?
 
veti-k:
ありがとうございました))
veti-k
こんにちは、問題解決に協力してください。

問題の本質は、価格を正しく分割していないこと!

以下はその一例です。1.2829 + 1.2814 / 2 = 1.9236 となり、1.2821 となるべきところ、1.9236 となります。

以下は、SUM = High[i+1] + Low[i+1] / 2 というコードです。

エラーの発生箇所を教えてください。
SUM =( High[i+1] + Low[i+1] )/2.0;
 

MQL5でOrderCloseBy関数のアナログはありますか?

https://docs.mql4.com/ru/trading/ordercloseby

つまり、MQL4で可能だったように、ポジションを反転させる際にスプレッドで保存することは可能なのでしょうか?

OrderCloseBy - Документация на MQL4
  • docs.mql4.com
OrderCloseBy - Документация на MQL4
 
solandr:

MQL5でOrderCloseBy関数のアナログはありますか?

https://docs.mql4.com/ru/trading/ordercloseby

つまり、MQL4で可能だったように、ポジションを反転させる際にスプレッドで保存することは可能なのでしょうか?

MT5では、ファンクションコールのあるMT4と同様に、ファンクションコールなしでカウンターポジションが自動的にオーバーラップされるため、必要ありません。
削除済み  

PCメモリのアドレスはなぜアライメントが必要なのでしょうか(_aligned_malloc() などの関数)。 基本的な理由は何でしょうか。解らないんです。なんかあちこちに返信があるんだけど、誰かどこかに送ってくれないかな?

 

もうひとつ、どうしてもわからない問題が出てきました。

過去に閉じた月の最大値と最小値を取得したいのですが。

MaxValとMinValの配列にデータを入れてみました。

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

画面に印刷する

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

テスターで月足チャートで放送しているのですが、ログでは...。

各前月末日の 最高値と最低値:)

非常に意外な結果でした。

なぜそうなるのか、どうすればこのような予測不可能な結果を避けることができるのか、どなたか説明していただけるとありがたいです。

p.s. モードが「オープニング価格のみ」だったことと関係があるようです。しかし、なぜそれが過去のデータの検索に影響を与える必要があるのでしょうか?

また、このモードで小さいフレームでテストした場合、履歴が正しく検出される保証はあるのでしょうか?

 
MegaVoin:

もうひとつ、どうしてもわからない問題が出てきました。

過去に閉じた月の最大値と最小値を取得したいのですが。

MaxValとMinValの配列にデータを入れてみました。

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

画面に印刷する

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

テスターで月足チャートで放送しているのですが、ログでは...。

各前月末日の 最高値と最低値:)

非常に意外な結果でした。

なぜそうなるのか、どうすればこのような予測不可能な結果を避けることができるのか、どなたか説明していただけるとありがたいです。

p.s. モードが「オープニング価格のみ」だったことと関係があるようです。しかし、なぜそれが過去のデータの検索に影響を与える必要があるのでしょうか?

また、このモードで小さいフレームでテストした場合、履歴が正しく検出される保証はあるのでしょうか?


SRCを使用してコードを挿入します。こんな風に試してみてください。

CopyHigh(_Symbol, PERIOD_MN1, 0, ikolbar, MaxVal );
CopyLow (_Symbol, PERIOD_MN1, 0, ikolbar, MinVal ); 

double max=0.0, min=0.0;
for (iii=1; iii<ikolbar; iii++)
{  max=MathMax(max, MaxVal[iii]);
   max=MathMin(min, MinVal[iii]);
}

Print(“MaxVal = “,DoubleToString(max,_Digits),”, MinVal = “,DoubleToString(min,_Digits));