アスク! - ページ 164

 

こんにちは

これはうまくいくでしょうか? Pointをmypointに変更する

init()関数を 実行します。

myPoint = 0.0001;

if (Digits < 4) myPoint = 0.01;

 

どなたか、これが何をしているのか、教えていただけませんか?

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

// 今すぐ分析しますか?

bool isAnalyseNow=false;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true.If (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// チャートを分析する

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60))+ (intervalEval*60);

 

iCustomを使用した問題

Coder's Guru, 私は実験的なEAからiCustomコールを使用してインジケータを呼び出そうとしています。 しかし、組み込もうとするとコンパイルに時間がかかり、チャートを開くをクリックすると、黒い水平線が ある灰色の画面しか表示されません。

 

EAを添付していますので、ご検討ください。

私はあなたの試験のためにEAを添付しています。 以下は、私が問題を抱えているため、コメントアウトしなければならないコードの部分です。 ボリンジャー・スクイーズV8のインジケーターも添付しておきます。

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1)です。

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1)。

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1); double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1)です。

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1); double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

ファイル:
 

iCustomを配列で使用する場合

下記、iDemarker インジケーターを使用する際、全てコンパイルされ、正しいwingdingでOKに表示されます。 しかし、i-TrendインジケーターのiCustomを組み込もうとすると、コンパイルはOKなのですが、正しい答えが表示されないのです。 タイムフレームが5分で、i-Trend 0 Buffer (Up) が0.00より上の場合、iTrendは0.00より下のwingdingと表示されますか?

iCustomステートメントの配列の設定が間違っているのでしょうか? この問題を診断し、配列でiCustomインディケータを使用する正しい方法を提案することができますか?

是非ともよろしくお願いします。

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

EAに関する質問

こんにちは、EA、インジケータ、スクリプトの初心者で失礼します。自分のニーズに合わせて売買してくれるシンプルなEAを探していました。

例えば、指定したペアが○○pips上昇したら買い、○○pips下降したら売りといった具合です。また、ストップロスやトレーリングストップをあらかじめ設定しておき、取引を行うことも可能です。

複雑なインジケーターが多い中、これがなかなか見つからない。

FXのお兄さんを助けてあげてください(笑)

***言い忘れましたが、EAはあなたが望むときに開始/停止します。

つまり、EURUSDが1.2768にある場合。EAをオンにすると、現在の価格 1.2768を「感知」します。私は、価格が30ピップス上がったら買うようにEAを設定しました(現在の価格がいくらであってもです。

 

ステートメントのヘルプをお願いします

以下のステートメントを使用して、各期間のClose[0]-Open[0]を取得するには、どのようにセットアップすればよいのですか? 分かりにくい

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

このようなものです。

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
このようなものです。
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

よろしくお願いします

mladen

今までありがとうございました - これはうまくいくでしょう!!!!あなたの寛大な援助に本当に感謝します!!!:-)

 

皆さん、こんにちは。

私は新人プログラマーで、一歩一歩勉強しています。

私は次の段階として、簡単なインジケータからEaを作成しようとしています。

私がやりたいことは

青い線が上がっているときに、1ロット0.1の買いをしたい。

青い線が終わって黄色になったら、買いを決済して0.1で売りを開始したい。

黄色い線が青くなったら、売りをクローズして買いを始めたいのです。

可能であれば、誰かが下のコードを見て、Eaコードを追加する場所で私を助けてください。

ありがとうございます。

#プロパティindicator_separate_window

#を追加してください。

#property indicator_buffers 2 (インジケータバッファ2)

#property indicator_color1 ブルー

#property indicator_color2 黄色

#property indicator_level1 0.00 (レベル1)

#property indicator_levelcolor 黒

extern int a=9;

extern int b=9;

extern int c=5;

double ev=EMPTY_VALUE;

double Up[];

double Dn[];

double newindi[];

double Trend[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2).SetIndexBuffer(0,Up);。

SetIndexBuffer(0,Up);

SetIndexLabel(0, "Up"); SetIndexBuffer(0, "Up");

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

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

SetIndexLabel(1, "Dn"); SetIndexBuffer(1, "Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(Trend,true)。

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- エラーの可能性をチェック する。

if(counted_bars>0) counted_bars--; //---- 最後にカウントされたバーが再カウントされます。

int limit = Bars-counted_bars;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Bars)。

ArrayResize(Trend,Bars)。

トレンド = トレンド;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);

if (newindi > newindi)

{Trend = 1;}.

さもなくば

if (newindi < newindi)

{トレンド=-1;}。

if (トレンド > 0)

{

上昇=newindi;

if (トレンド < 0)

{

Up = newindi;

}

Dn = ev;

}

その他

if (トレンド < 0)

{

Dn = newindi;

if (トレンド > 0)

{

Dn = newindi;

}

Up = ev;

}

}

}

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