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

 

ryanklefasさん、ご返事ありがとうございます。

自分で何とかできないか考えてみます。

FerruFx

 

あなたのEAは「同じ」ラベルオブジェクトを 何度も作成することでメモリを食いつぶしていると推測されます。犯人のラインは、ObjectCreateの呼び出しです。

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);[/PHP]

I suggest you wrap those lines into conditional creation, like

[PHP]if ( ObjectFind( "Trend_MAfast_5" ) == -1 ) {

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);

}

既存のオブジェクトがすでに作成されている場合は、それを再利用するようにします。

すべてのObjectCreateで同じことを行ってください。

 

ralph.ronnquistさん、ありがとうございます。

 

「買い指値」「売り 指値」コード

EAで使用できる「買い指値」「売り指値」のコードを投稿していただけませんか?

 

OrderSend(Symbol(),OP_BUYLIMIT,lots,limitprice,slippage,stoploss,takeprofit, "comment",magic#,expiration_time,arrowcolor)

OP_BUYLIMITをOP_SELLLIMITに置き換えて、売り指値 注文をします。

各単語を選択した値に置き換えてください。

 

このインジケータのコードが必要です

皆さん、こんにちは。

このインジケーター(ADXクロス)のコードが必要です。

以下のコードを試してみました。

iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN,0);

しかし、私はそこに問題があると思います。

 

double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)

これか?

double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)

Movement方向指数を計算し、その値を返します。

パラメータ

symbol - 指標を計算するために使用されるデータのシンボル。NULL は、現在のシンボルを意味します。

timeframe - 時間枠。Timeframe列挙のいずれかの値です。0は、現在のチャートタイムフレームを意味します。

period - 計算のための平均化期間。

applied_price - 適用価格。適用価格列挙の値のいずれかになります。

mode - 指標ラインインデックス。これは、指標ライン識別子列挙値のいずれかになります。

shift - インジケータ・バッファから取得した値のインデックス (現在のバーから指定された期間分前に相対的にシフト)。

サンプル

if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0) return(0)) もし、iADX(NULL,0,14,PRICE_HIGH,PROFILE,0) なら、(i)のようになります。

詳しくはhttp://docs.mql4.com/indicators/iADX をご覧ください。

 

こんにちは、Shinigamiさん。

よくわからないのですが

アタッチメントのインジケーターのコードを教えてください。

ファイル:
 

その必要はありません。iADX()関数の使い方を掲載しました。

コードを書かないのであれば、わからなくても大丈夫です。EAを書こうとしているのなら、構文が理解できるようにならないと・・・。

もう少し具体的に説明します(リンク先を調べていない場合)。

の使い方を教えてください。

iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)

NULL - 現在のシンボル

0 - 現在の時間枠、M1 M15 H4 など好きなものを使用できます。フォワードテストを実行するには、その期間を開いたウィンドウが必要で、バックテストには見積もり履歴が必要です。

14 - 現在のバーから遡ったバーでの期間。その期間のiADXを計算します。この例では、このバーから14本前のバーを使用し、現在のバーの番号は0です(!)。

PRICE_HIGH - 適用される価格定数です。以下の値のいずれかになります。

定数 値 説明

PRICE_CLOSE 0 終値。

PRICE_OPEN 1 始値。

PRICE_HIGH 2 高値。

PRICE_LOW 3 安値。

PRICE_MEDIAN 4 中央値、(高値+安値)/2。

PRICE_TYPICAL 5 標準価格、(高値+安値+終値)÷3。

PRICE_WEIGHTED 6 終値の重み付け、(高値+安値+終値)/4。

(http://docs.mql4.com/constants/prices 参照)

MODE_MAIN -http://docs.mql4.com/constants/lines ここにすべての情報があります。説明するのは難しいです。基本的には

定数 値 説明

MODE_MAIN 0 基準となる指標線。

MODE_PLUSDI 1 +DIインジケータライン。

MODE_MINUSDI 2 -DIインジケータライン。

末尾の0はシフト。現在のバーで計算を開始せず、数本後ろにシフトさせたい場合は、この数値を使用します。5は、現在のバーを含む過去5本のバーを無視し、14本前のバーに基づいてiADXの計算を開始することを意味します。

ご参考になれば幸いです。

詳しくはリンク先をご覧ください。

そして、そのコードはメタエディターと同じように色付けされています。

そして、私はあなたが何を理解していないのか本当に理解していない....投稿されたインジケータはとてもわかりやすく、シンプルです。

 

トレーリングストップのコードが必要

どなたか良いトレーリングストップのコードをお持ちではないでしょうか? 私はそれが利益に深くなるにつれて徐々にタイトになる何かを探しています。 ありがとうございます。