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

 

Ferruさん、ありがとうございます!これこそ私が必要としていたものです。

あなたは素晴らしいです!

 

このmetastock-functionを翻訳する

こんにちは。

この関数をmetastock-languageからmqlでコーディングできますか?

スルーバー(1,MACD(),29)

事前にありがとうございます

giapel

 

私はトレンドエンベロープを 使用していますが、上昇中にtrendenvelopeショートに関するバッファは254564115奇妙な数字を書き込むので、私はそれを0に置くために簡単なコードを使用して、他の方法がある強制的に0にすること?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

もう一つ簡単な疑問があるのですが、解決できません。

受信したシグナルごとにマルチポジションを開きたいのです。正確には、全てのシグナルに対して3つのポジションを開きたいのですが、これを行うためのコードは何でしょうか?

よろしくお願いします。

 

との問題

こんにちは

私のEAで、私は私の2つの変数を印刷しようとしましたが、それは動作しません。

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " + m_20);

}

**********************************************************

これは、メッセージのエラーです。

'['代入が期待される

助けてください!

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

 

この行は何かおかしい... for(int i=1; i<500 ; i--)

i++で試す

for(int i=1; i<500 ; i++)

natsirte:
ハイ

私のEAでは、私は私の2つの変数を表示しようとしますが、それは動作しません。

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " + m_20);

}

**********************************************************

これは、メッセージのエラーです。

'['代入が期待される

助けてください!

ありがとうございました。
 
natsirte:
ハイ

私のEAで、私は私の2つの変数を表示しようとしますが、それは動作しません。

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " + m_20);

}

**********************************************************

これは、メッセージのエラーです。

'['代入が期待される

助けてください!

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

バッファを宣言しましたか?

double m_10[];

double m_20[];

FerruFx

 

これでOKです。

print 機能だけなら配列は不要です。

線の描画に必要なら、バッファをアクティブにする別の何かが必要です。

で、for()関数はカウントダウンではなく、カウントアップが必要です。

************************************************** ********

int Current;

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ;i++){ ←クリックすると拡大します。

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " + m_20);

}

************************************************** ********

FerruFx:
バッファの宣言はしましたか?

double m_10[];

double m_20[];

FerruFx
 
mauro269:
もう一つ簡単な質問があるのですが、解決できません。

受信したシグナルごとにマルチポジションを開きたいのですが。正確には、シグナルごとに3つのポジションをオープンしたいのですが、これを行うためのコードは何ですか。

ありがとうございます。

1回ではなく、3回のOrderSendコールを 使用するだけです。

ロバート

 

変数の問題

こんにちは。

私は現在、前のバーのOHLCに基づいて計算を行うエキスパートをプログラミングしています。

私の問題はこれです。

私は "var5 "と呼ばれる変数を持っています。

最初にカウントされるバーでは、var5 はそのバーの始値です。

その後のすべてのバーでは、var5 は前のバーの var5 の値を 2 で割ったものになります。

これをMQLにどのようにコード化すればよいのか見当がつきません。誰かこれがどのように行われるかの例を教えていただけませんか?

ご回答をお待ちしております。