アスク! - ページ 86

 
int start()

{

int limit;

int counted_bars=IndicatorCounted();

//---- エラーの可能性をチェック

if(counted_bars<0) return(-1);

//---- 最後にカウントされたバーが再カウントされる

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

//---- メインループ

for(int i=0; i<limit; i++)

{

//---- SetIndexShift が呼び出されたので ma_shift を 0 にする.

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i).ExtBlueBuffer(NULL)

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i); ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) とする。

}

//----完了

return(0);

}

こんにちは、コーダーです。

MQL4関数を調べていて、上記のようなサンプルコードにぶつかりました。どなたか教えてください。

1.) "limit "変数を使用する理由は何でしょうか?

2.)サンプルコードを実行すると、常に値2が返されますが、forループの中の「limit」値2の目的は何ですか?

3.)このforループはどのポジションバーで動作しているのでしょうか?

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

 

簡単なEAを検索する

こんにちは...私はこの単純なEAを検索します。

トレーリングストップとプロフィットロック機能を 持つ毎日のブレイクアウトEA。

存在する?

 

#property インジケータに関する質問

プロパティインジケータをダッシュ(デフォルト)ではなくラインとして コーディングするためのステートメントは何ですか?

簡単な質問ですが、今のところ答えは不明です

デイブ

私のために答えてくれてありがとうございます。

 

icustom!インジケータ -> ea

おはようございます、言語mq4の初心者ですが、私は助けを求めるだろう、私は事前に感謝します

このインジケータは2つの変数を持っています。

ブールTurnedUp = false

ブールTurnedDown = false

TurnedUpとTurnedDownの値を読み取るために、EAで関数 icustomをどのように使用しますか?

iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0);....

iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0);

....私のプローブ、動作しない、それは "ブール "を扱うので、可能ですか?

の部分 EAとエラー.

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

//| エキスパート基本計算

///ここからスタート

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

iCustom(Symbol(), "postfin",0,TurnedUp,0,0,0);

iCustom(Symbol(), "postfin",0,TurnedDown,0,0,0);

//EnterLong = TurnedUp;

// EnterShort = TurnedDown;

// EnterLong = true;

// if( TurnedUp == true ) EnterLong== true;

// EnterShort = TurnedDown;

//}

//if(icustom(Symbol(), "postfin", "TurnedUp",0,0) == True && EnterLong== 1 )

//{

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

//| エキスパート基本計算

///ここで終了

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

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

//| このボックスより下は変更しないでください。

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

// エンターロング条件

if(EnterLong == true && CountLongs(MagicNumber)== 0)

{

ファイル:
 

どなたか、この方法をご存じないでしょうか?

私がコード化しようとしているのは次のようなものです。

私はRSIが付いたチャートを持っています。そして、MAをRSIウィンドウにドラッグ&ドロップし、「前のインディケータのデータ」に適用を選択しました。今、私の移動 平均はその計算のためにRSI値を使用しています。

これをEAにコード化する方法がわかりません。mq4のApplied_Priceの値には、移動平均のために「以前のインディケータのデータ」を選択するオプションがありません。

基本的に現在のRSIの移動平均を取得しようとしています。

もし、私が何をしようとしているのかご存じで、解決策があるようでしたら、是非ともご協力をお願いいたします。

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

Wolfe

 

簡単なコードのヘルプが必要です

親愛なる同僚の皆さん!

特定の時間帯にEAを無効にするタイムフィルターのコードを持っています。

extern bool UseHourTrade = True;

extern int FromHourTrade = 8;

extern int ToHourTrade = 18;

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

if (UseHourTrade){。

if ((時間()>=FromHourTrade &&時間()<=ToHourTrade)) {。

Comment("非取引時間!");

return(0);

____________________________________________

しかし、私は週末前の金曜日に EAを正確に無効化したいのです。金曜日の8.00 CET以降にオープンポジションは必要ありません。このようなコードを投稿していただくか、上記のコードを修正していただくか、お願いできますでしょうか?

私はプログラマーではないので、あなたのアドバイスをお願いします。

よろしくお願いします。

ウォーレン

 

PCのリソースを削減するために

サンプルコードを見たところ、通常は各コードが1ティックごとに 自動計算するようです。

つまり、サーバからのフィード価格ごとに、そのコード群が勝手に計算する。

そうすると、クライアント端末のPCは、そのティックごとに計算することになり、クライアントPCは、RAMやCPUなど、より多くのリソースを必要とすることになります。

そこで、クライアント端末のPCのリソースを削減するために、次のような方法でコード群を制御します。

1.1.完全な分単位で計算し、ティック単位では計算しない 2.完全なM1バーで計算し、ティック単位では計算しない1.完全なM1バーごとに計算し、ティックごとに計算しない。

どなたか、そのためのサンプルコードを教えていただけませんか?

よろしくお願いします。

BornToWin

 

任意のMTFインジケータでアラート...

Codersguruです。

MTFのインジケーターにAlert(できれば音声)をつけることは可能でしょうか?できればRSI-3TFで3つの条件を満たしたときにAlertを鳴らすようにしたいのですが、可能でしょうか?

ご返信ありがとうございます。

敬具。

 
BornToWin:
サンプルコードを見てみましたが、通常は各コードが1ティックごとに計算します。

つまり、サーバーからのフィード価格を、コード群が勝手に計算します。

そうすると、クライアント端末のPCは、ティックごとに処理、計算することになり、クライアントPCは、RAMやCPUなど、より多くのリソースを必要とするようになります。

そこで、クライアント端末のPCのリソースを削減し、計算の繰り返しを減らすために、計算を行うコードグループを制御することができれば、クライアント端末のリソースを削減することができます。

1.1.完全な分単位で、ティック毎に計算しない 2.完全なM1バーで、ティック毎に計算しない
2.
完全なM1バーで、ティ
ックごとに計算しない。

どなたか、そのためのサンプルコードを教えてください。

よろしくお願いします。

BornToWin
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}
 

鍵を手に入れた!他に何かアイデアはありますか?

Michelさん、返信ありがとうございます。

キーを手に入れました。

しかし、時々、すべてのM1バーの最初のティックのボリューム> 1

最初のティックでiVolume() > 1のとき、計算は行われなかったのですか!

あるいは、そのM1バーの最初のティックが=1でなければならないのでしょうか?

そして、">= 1 "に変更することはできないのですね?

そうすると、そのバーの終わりまで計算してしまうので、このアイデアは役に立たなくなります。

私のアイデアは、TF M1の完了時にのみ計算することです。

他にアイデアはありますか?

BornToWin

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}