コーディングの方法は? - ページ 292

 

インジケーターのアイデアとプログラミングの難しさ

こんにちは

Mt4で少しプログラミングをしているのですが、古いインジケーターを編集しているだけで、プロではありません。さて、私は簡単なインジケータを作りたいのですが、どうすればいいのかわかりません。

そのシンプルなインジケータは、単純に値をチェックし、すべての変数の値が同じであれば、すべての変数の値が一致するポイントを描画します。

私の簡単な解決法

変数があったとします

double moveavg1;

double movingavg12;

double movingavg13; double movingavg13;

double movingavg14;

double moveavg15;

double moveavg16;

double movingavg17;

double moveavg18;

double moveavg19;

double moveavg10;

double movingavgall;

iStochastic(1)を例に挙げていますが、どのようなインジケータでも使用可能です。

移動avg12=iStochastic(1)

moveavg13=iStochastic(2)とします。

.

.

.

ということで

さて

if (movingavg12=movingavg13=movingavg14,...) (put value in variable "movingavgall") //vriaに等しい値を入れる。

バー上にムービングアブガルを描画

応用編

移動平均線3と移動平均線5が同じ値であることを確認したいとします。

RSI 1とRSI 2の値が80の場合、このインジケータはRSIと一緒に使うことができます。

などなど

MTFを追加しても、それはボーナスとして追加されるでしょう。

文章で書くと簡単そうですが、解決策が見つからなかったので、どなたか助けていただければと思います。

あなた方は私が言っていることを理解することを願っています。

感謝

 

私のインディケータをEAに組み込むにはどうしたらよいですか?

このインディケータをEAに組み込む方法を教えてください。 このインディケータはH4で動作するか、H4またはD1で動作するかを選択することができます。

ルールはとても簡単です。

H4またはD1でNo.3を見つけたら→青→買い→チャートオープンで No.3がH4と同じ方向に出るまで待ち、買う。

H4やD1で3番を見つけたら→赤→売り→H4と同じ方向に行くまで3番を待つ。

必要なのは

extern int SL = 100; //ストップロス

extern int TP = 100; //利食い

extern bool Trailing = true;

extern int TS = 10; //トレイリング・ストップ

extern double Lots = 0.1;

extern int TimeStart = 7;

extern int Time Stop = 14;

int MagicNumber = 031174;

よろしくお願いします。

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

ファイル:
paijo123.mq4  17 kb
 

前の期間に描かれた買いシグナルを捕捉するコード

私のコードは、インジケータが時々前の期間に表示する買いシグナルを捕捉する必要がありますが、私はその期間だけを見たくありません。MQL4は比較的新しいのですが、いくつかのコードを書きました。

このタスクを処理する正しい方法かどうか、どなたかご確認ください。

bool dynamic_latch(int mode)

{

if (var_current_period==1 && var_previous_period==0) then return 1;

if (var_current_period==0 && var_previous_period==1 && dynamic_latch!==1) then return 1;

else return 0;

}

 

IgoradによってMTF nonLagMa 7.1ヘルプ

こんにちは、これらの指標のためのバーの特定の数だけコードを計算するために、単純なNBarsオプションを追加する方法を知っている人がいるのだろうか?

私はこれらの指標でそれを行うことができないんだ。通常、私はその目的のためにfor cycleを修正しますが、これらの指標でそれは動作しません。

誰かが私がしなければならない方法を知ってください?

mtf_nonlagma_v7.1.mq4。

非ラグマ_v7.1.mq4

感謝

ファイル:
 

EAでキーボードショートカット?

こんにちは

EAでキーボードのショートカットを使用することは可能でしょうか? 私はこれを行うための関数を 見つけることができません...多分DLLか何かと... 誰かがすでにこれを試していましたか? 私はこれをクローズオールオーダーのEAに追加しようとしています...

ありがとうございます。

 

コードの仕組み

mladen:
週足と月足チャートで

ムラデン様

私のインジケーターのコードを交換したいのですが、お願いできますか?

No.1

番号1は、それが非常に強い勢い または大規模なろうそくであることが判明した場合に形成される。または並んだ強気なキャンドルや並んだ弱気なキャンドル。

No.2

数1が表示された後、状況までと新高値または新安値を作るために失敗した場合、または強気または弱気の高いろうそくの下に高いまたは低い閉鎖ろうそくを作る足No.1.の最後。だからNo.2の足は、足No1の補正である。

3番

取引セッションの終了時に、それは補正は、それが1号足よりも低いか高いの低または高のフォームを形成するために失敗し、3号が形成されている。

どのようにそれはマスターMladenをコード化するのですか?

よろしくお願いします。

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

ファイル:
123.jpg  61 kb
 

メタトレーダー(MT4)スクリプトファイルへのBoostライブラリのインポート。

メタトレーダースクリプトファイル内で作業しているのですが、Boostライブラリ内の関数を 呼び出す必要があります。 これが可能かどうかご存知の方はいらっしゃいますか? もし可能であれば、どのようにインポートを設定するのでしょうか?

 

直近のクローズド・プロフィットを表示する

こんにちは。

以下のコードが必要です。

私は最後のクローズド-トレードの金額が必要です。

どのようにそれをコード化することができますか?このコードでTakeProfitに達した後、アラート(ポップアップ)を作成するつもりです。

よろしくお願いします。

Halobungie

 

私のコードに何か問題があるのでしょうか?

私はMQ4を学ぼうとしています。私の最初の簡単なプログラムは、2つのMAが交差したときにアラートをポップすることになっています。私はなぜ理解することができない

このコードは動作しません。

どんな助けでも本当に感謝します!よろしくお願いします。

extern int Period_MA1 = 5;

extern int Period_MA2 = 1;

double MA1;

double MA2;

int init()

{

return(0);

}

//+------------------------------------------------------------------+

int deinit()

{

return(0);

}

//+------------------------------------------------------------------+

int start()

{

//--------------------------------------------------------------------

MA1=iMA(NULL,0,Period_MA1,0,MODE_SMA,PRICE_CLOSE,0)。

MA2=iMA(NULL,0,Period_MA2,0,MODE_SMA,PRICE_CLOSE,0);; MA2=iMA(NULL,0,Period_MA2,0,MODE_SMA,PRICE_CLOSE,0);

//--------------------------------------------------------------------

if (MA2 == MA1 )

Alert("価格は同じです(",Period_MA2,").");//Alert

を返します。

}

 

...

このような関数で 最後のクローズドオーダーの利益を見つけることができます。

double lastOrderProfit(int magicNumber=0)

{

datetime lastTime = 0;

double lastProfit = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (magicNumber!=0)

if (OrderMagicNumber() != magicNumber) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

lastProfit = OrderProfit()+OrderSwap()+OrderCommission();

}

return(lastProfit);

}
halobungie:
こんにちは。

次のようなコードが必要です。

最後に決済された取引の金額が必要です。

どのようにコード化すればよいですか?この関数でTakeProfitに達した後、アラート(ポップアップ)を出す予定です。

よろしくお願いします。

ハロバンギ