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

 
Dmitriy Voevodkin:

を経由して取引履歴を 扱う。

受注履歴合計()

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)


ご返信ありがとうございました。注文がクローズした場合、ヒストリーから(ヒストリーの最後の注文として)選択しなければならないのはわかるのですが、この条件(見つけた後)がわかりません、Take Profitでクローズしたら・・・、Stop Lossでクローズしたら・・・と設定するのでしょうか?

 

こんにちは、こんな質問があるのですが・・・。EAのInit()関数は、EAのアタッチ時やコンパイル時だけでなく、接続が切れたとき、正確には再接続したときにも起動すると、なぜか思っていました。接続が回復した後にinit()関数を起動する方法を教えてください。

 
正しい方法と括弧をつける場所についてアドバイスをお願いします。boolは正しく指定されていますか?外部ブールとの違いは何ですか?とか

"
ブールボリューム

If (Volume [1 ]> Volume [2]) f=true; else f=false ;
もし(f)なら取引、そうでないなら取引しない
"
ファイル:
 
Tigerfreerun:
正しい方法と括弧をつける場所についてアドバイスをお願いします。boolは正しく指定されていますか?外部ブールとの違いは何ですか?(なんて)

"
ブールボリューム

If (Volume [1 ]> Volume [2]) f=true; else f=false ;
もし(f)なら取引、そうでないなら取引しない
"

にカーソルを合わせ、F1キーを押す。

ボリュームは演算子です。

変数bool f。

基本的には、任意のオペレータにカーソルを合わせてF1キーを押せば、そこに詳細が記述されています。
 
Dmitriy Voevodkin:

にカーソルを合わせ、F1キーを押します。

ボリュームは演算子です。

bool 変数は f です。

原則的には、どのオペレータの上にカーソルを置いてもF1を押すことができ、そこにすべての詳細が記述されています。
質問は括弧についてで、"{,}"をどこに置くかということだったのですが、この括弧を並べるアルゴリズムがよくわかりません。言われたとおりに全部書いたのに、"グローバルスコープ "という単語で4つのエラー
 
Mihail Marchukajtes:

こんにちは、こんな質問があるのですが・・・。EAのInit()関数は、EAのアタッチ時やコンパイル時だけでなく、接続が切れたとき、正確には再接続したときにも起動すると、なぜか思っていました。接続が回復した後にinit()関数を起動する方法を教えてください。


Initは起動できず、DeInitと同様にインジケータ/エキスパート起動時に一度だけ自動的に起動されます。

別の方法として、静的なブーリアン変数を作成し、IsConnected() と共に使用することができます。そして、新しいティックの到着で接続を回復するとき、最初は独自の初期化関数を起動する必要があります。しかし、IsConnected()OnCalculate()中ではなく、OnTimer()の中で適用されるべき ものです。

 
Dmitriy Voevodkin:

にカーソルを合わせ、F1キーを押します。

ボリュームは演算子です。

bool 変数は f です。

基本的には、任意のオペレータにカーソルを合わせてF1キーを押せば、そこに詳細が記述されています。
エラーのスクリーンショット
ファイル:
 
Tigerfreerun:
エラーのスクリーンショット

このようなスクリーンショットを見るのは初めてです =)

Windowsの内部手段でスクリーンショットを作る可能性はないのですか?

 

コードで

音量が小さかったら単純に戻る、つまり次のコードの実行を中断する

if(Volume[0] < 1000) return;
 
Tigerfreerun:
エラーのスクリーンショット

MQLの構文が崩れている。この場合、bool Volume の後に余分なセミコロンがあり、コンパイラは括弧 () も必要としますが、私はすでに、これはこの場合のロジックであって Expert Advisor のコードではないことを書きました。