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

 

私のEAは青一色の時に買い、赤一色の時に売るようにしようとしているのですが、うまくいきません。このような場合、どのようにすればよいのでしょうか?

double TML=iCustom(NULL,0, "TrendManager",TM_Period,TM_Shift,0,shift);

double TMS=iCustom(NULL,0, "TrendManager",TM_Period,TM_Shift,1,shift);

double hasOpen = iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,1,shift) ;

double hasClose = iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,0,shift) ;

double HeikenAshiOpen=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,2,shift) ;この場合、HeikenAshiOpenは、Heiken_Ashi_Smoothhed, MaPeriod, MaPeriod1,2,shift となります。

double HeikenAshiClose=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,3,shift);

double SDLL=iCustom(NULL,0, "Slope Direction Line",Period,Method,Price,1,shift);

double SDLS=iCustom(NULL,0, "Slope Direction Line", period,method,price,2,shift); double SDLS=iCustom(NULL,0, "Slope Direction Line", period,method,price,2,shift);

buysig=false。

sellsig=false;

closebuy=false;

closesell=false。

bool Long = TML && SDLL && HeikenAshiOpen < HeikenAshiClose && hasOpen < hasClose.Bool Long = TMS && SDLL && HeikenAshiClose && hasOpen < hasClose;

bool Short = TMS && SDLS && HeikenAshiOpen > HeikenAshiClose && hasOpen > hasClose; bool Short = TMS && SDLS &&& HeikenAshiClose && hasOpen > hasClose;

buysig = Long;

sellsig = Short;

closebuy=sellsig;

closesell=buysig;

ファイル:
 

こんにちは

このスレッドでashi指標についてたくさん読んできましたが、Heiken_Ashi_Smoothedに上昇トレンドと下降トレンドを表示させるにはどうしたらいいのでしょうか?

double hasOpenLong=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,1,shift) ;

double hasCloseLong=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,3,shift) ;

double hasOpenShort=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,0,shift) ;

double hasCloseShort=iCustom(NULL,0, "Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaPeriod2,2,shift) ;

どんなヘルプも素晴らしいだろう

乾杯

Beno

 

変数の保存

チャート上の特定のイベント時にオブジェクト(矢印)を作成するインジケータを使用しています。

例えば、1分足チャートに3つの矢印が表示された後、5分足をクリックして1分足に戻ると...矢印が消えています!!!

これは変数保存の問題なのでしょうか?ここにいくつかのコードがあります...

(above) extern int arrowCount = 1;

(if arrow should show)

ObjectCreate("Sniper ArrowDown"+arrowCount, OBJ_ARROW, 0, TimeCurrent(),Bid);

ObjectSet("Sniper ArrowDown"+arrowCount,OBJPROP_ARROWCODE,242);

ObjectSet("Sniper ArrowDown"+arrowCount, OBJPROP_COLOR,Red);

ObjectSet("Sniper ArrowDown"+arrowCount, OBJPROP_STYLE, STYLE_SOLID);

ObjectSet("Sniper ArrowDown"+arrowCount, OBJPROP_WIDTH, 1);

arrowCount++;

何かいいアイデアはないでしょうか?

 
dharsant:
了解です、ありがとうございました!!!

あなたがそれを理解したことを嬉しく思います。

私はいくつかのアイデアを出しただけで、それがうまくいくかどうか確信が持てませんでした。

サウンドが一度だけ再生されるように、次のようなものを考えていました。

bool Play_Sound;

if ((latestlatestmain >= 0) && (latestmain < 0))

{

Play_Sound=true。

}

if (Play_Sound==true)。

{

PlaySound("alert2.wav")。

Play_sound=false。

}

多分?

 

Wolfeさん、ありがとうございます!私もそのようなことを考えていました。

結局、似たようなものを使いましたが、配列を使いました。

あなたの時間を感謝します。

上に投稿した私の新しい問題について手助けしてくれる人がいたら、とても感謝します。

私は、あるイベントの間にチャートに矢印を描画 させようとしています。

しかし、なぜかスクリプトの保存と起動が間違っていて、タイムフレームを変更するためにクリックすると、以前チャートに設定された矢印がそこに残りません(消えてしまいます)。

何かアイデアはありますか?

 

一定時間ごとに1トレードのコード?

コードにお困りですか?

どのように動作するかはこちらです。

時間(例えば午前3時~午前6時)、日、週ごとに特定の数の注文を開くだけです。

その時間内にシグナルが発生しても、別の取引を開始しない。

 

ここに私が持っているEAとインディーズ私はそれが私がコードを学ぶためにしようとしている場所であるため、深淵と呼んでいます(笑)

現在、このサイトとMQL4: MetaTrader サイトでのFX自動売買、ストラテジーテスター、カスタムインジケータで この2つのエラーを調べています。

2007.10.24 21:22:24 1998.11.20 06:00 The Abyss GBPJPY,Daily:OrderSend エラー 130

2007.10.24 21:22:24 1998.11.20 06:00 The Abyss GBPJPY,Daily: OrderSend functionのパラメータ6として無効な2桁の数字があります。

どなたか、このコードを見て、私が何を間違えたのか、どうすれば修正できるのかを教えていただけませんか。

どんなヘルプでも結構です。

よろしくお願いします。

Beno

 
antone:
コードのヘルプが必要ですか?

その仕組みは以下の通りです。

時間(例えば午前3時から午前6時)、日、週ごとに一定の注文数だけ開ける。

その時間内にシグナルを作成しても、別の取引を開始しません。

だから、誰もが私を助けてくださいすることができますか?

例えば、それは午前5時に1つの注文を交換するだけです - 午前10時が、別の時間に再び取引することができます...

 

EAでicustomを使用する場合、どのようにバッファとインデックスを使用するかを決定するのですか。 正しい用語を使用していないかもしれませんが、私がどこから来たのか理解していただければ幸いです。

#プロパティ indicator_chart_window

#プロパティ indicator_buffers 2

#property indicator_color1 ブルー

#property indicator_color2 Red(インジケーターカラー2 レッド

//---- 入力パラメータ

extern int RISK=3;

extern int SSP=9;

extern int CountBars=350;

//---- バッファ

double val1[];

double val2[];

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

//| カスタムインジケータ 初期化関数

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

int init()

{

文字列short_name;

//---- インジケータ行

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_HISTOGRAM,0,2)を設定します。

SetIndexStyle(1,DRAW_HISTOGRAM,0,2)。

SetIndexBuffer(0,val1)を設定します。

SetIndexBuffer(1,val2)を設定します。

 

このコードでは、このようになります。

使用されるバッファは太字になっています。バッファの後にシフトがあります。

iCustom(NULL,0,"silvertrend",RISK,SSP,CountBars,0,0);

[/CODE]

Or like this:

[CODE]

iCustom(NULL,0,"silvertrend",3,9,350,0,0);

参考

ケイル