コーディングのヘルプ - ページ 431

 
mladen:
どうでしょう。ウイルス対策ソフトでスキャンしてみてください(アバストもカスペルスキーもバージョン5をマルウェアとして検出しました)

私はそれにウイルスがなかった

サンクス

 

どなたか添付のインジケーターを改造して、ヒストグラムバーの代わりに上下の矢印を表示させることは可能でしょうか?お手数ですが、よろしくお願いします。

ファイル:
 
daytrade5:
どなたか、添付のインジケータを改造して、ヒストグラムバーではなく、上下の矢印を表示させることは可能でしょうか?よろしくお願いします。

デイ・トレード5

Heiken ashiは その性質上、バータイプのインジケーターです。高値、安値、始値、終値が表示されるのですが、それを矢印だけで表示させると、かなり変な感じになってしまいます。

 
mladen:
daytrade5 heiken ashiは、その性質上、バータイプのインジケーターです。高値、安値、始値、終値が含まれており、矢印だけで全てを表示させるのはかなり変です。

Mladenさん、ありがとうございます、、、、理解できました。

 
Hayk Gevorgyan:
皆さん、こんにちは。

xcodeのインジケータをベースにした簡単なEAをコーディングしたいのですが、私はコーディングに不慣れなので、誰か助けてくれませんか?

シグナルバーのクローズ後の売買注文、インジケータのシグナル期間変更オプション、取引時間および取引日変更オプションが必要なだけです。

買い注文と売り注文はスクリーンショットにあるように単純なもので、どの時間枠でも、どのペアでも、利食いオプション、トレーリングストップオプションがあります。

私はそれが聖杯ではなく、それから遠く離れていることを知っている(聖杯が存在しないように )が、我々はここから何かを得るために試すことができます。

例えば、0.01,0.01,0.02,0.04,0.08,0.08などです。

どなたかできる方いらっしゃいますか?

ありがとうございます。

 

Mrtools/malden様 下記のコードをご確認 いただき、どこが間違いなのか教えていただけないでしょうか。#property indicator_chart_window です。

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

#property indicator_color1 レッド

#プロパティ indicator_width1 2

#property indicator_color2 ライム

#プロパティ indicator_width2 2

extern double lots = 0.1;

extern int SignalGap = 4;

int dist=24;

double b1[];

double b2[];

int err;

int ticket

double stop;

double prof;

int init() {

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1) を設定します。

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233)を設定します。

SetIndexArrow(0,234)を設定します。

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

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

return(0);

}

int deinit() { return(0); }.

int start() {

int counted_bars=IndicatorCounted();

int k,i,j,limit,hhb,llb;

int TotalOrders = 0;

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

if (counted_bars>0) counted_bars--;

limit=Bars-1;

if(counted_bars>=1) limit=Bars-counted_bars-1; if(counted_bars>=1) limit=Bars-counted_bars-1;

if (limit<0) limit=0;

for (i=limit;i>=0;i--) { { { { { hhb=Highest(N)

hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);

if (i==hhb)

b1=High+SignalGap*Point;

if (i==llb)

b2=Low[llb]-SignalGap*Pointとする。

for (int a=0; a <= OrdersTotal();a++)

if (オーダーセレクト(a,SELECT_BY_POS,MODE_TRADES))

if (OrderSymbol() == Symbol())

TotalOrders++;

if (TotalOrders<1)

{

double sl = stopize*Point*MathPow(10,Digits%2);

double tp = profsize*Point*MathPow(10,Digits%2);

double ask=NormalizeDouble(Ask,Digits)。

double bid=NormalizeDouble(Bid,Digits)。

stop = (Ask-sl);

プロフ=(Ask+tp);

ticket = OrderSend(Symbol(), OP_BUY, Ask, 3, 0, 0, NULL,LimeGreen);

ticket = OrderSend(Symbol(), OP_SELL, Bid, 3, 0, 0, NULL,LimeGreen); ticket = OrderSend(Symbol(), OP_SELL, Bid, 3, 0, 0, NULL,LimeGreen);

OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);

}

err=GetLastError();

}

return(0);

}

 
hock87:
親愛なるMrtools/maldenさん、以下のコードをチェックして、どこに間違いがあるか教えていただけないでしょうか?#プロパティ indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 レッド

#property indicator_width1 2 (インジケータ幅1

#property indicator_color2 ライム

#property indicator_width2 2(プロパティ インジケータ幅2

extern double lots = 0.1;

extern int SignalGap = 4;

int dist=24;

double b1[];

double b2[];

int err;

int ticket

double stop;

double prof;

int init() {

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1) を設定します。

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233)を設定します。

SetIndexArrow(0,234)を設定します。

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

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

return(0);

}

int deinit() { return(0); }.

int start() {

int counted_bars=IndicatorCounted();

int k,i,j,limit,hhb,llb;

int TotalOrders = 0;

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

if (counted_bars>0) counted_bars--;

limit=Bars-1;

if(counted_bars>=1) limit=Bars-counted_bars-1; if(counted_bars>=1) limit=Bars-counted_bars-1;

if (limit<0) limit=0;

for (i=limit;i>=0;i--) { { { { { hhb=Highest(N)

hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);

if (i==hhb)

b1=High+SignalGap*Point;

if (i==llb)

b2=Low[llb]-SignalGap*Pointとする。

for (int a=0; a <= OrdersTotal();a++)

if (オーダーセレクト(a,SELECT_BY_POS,MODE_TRADES))

if (OrderSymbol() == Symbol())

TotalOrders++;

if (TotalOrders<1)

{

double sl = stopize*Point*MathPow(10,Digits%2);

double tp = profsize*Point*MathPow(10,Digits%2);

double ask=NormalizeDouble(Ask,Digits)。

double bid=NormalizeDouble(Bid,Digits)。

stop = (Ask-sl);

プロフ=(Ask+tp);

ticket = OrderSend(Symbol(), OP_BUY, Ask, 3, 0, 0, NULL,LimeGreen);

ticket = OrderSend(Symbol(), OP_SELL, Bid, 3, 0, 0, NULL,LimeGreen); ticket = OrderSend(Symbol(), OP_SELL, Bid, 3, 0, 0, NULL,LimeGreen);

OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);

}

err=GetLastError();

}

return(0);

}

hock87

インジケータからの注文は扱えません

EAからiCustom()を使ってインディケータを呼び出し、EAでテストしたい値をインポートする必要があります。

____________________

追記:"xcode "はbb stopsのインジケータをリネームしてデコンパイルしたものです。そのインジケータを使って作られたEAがすでにあります。bb stop eaで検索してみてください。

 

こんにちは。

すでにこのようなインジケーターがあるのかどうかわかりません。しかし、複数の指標に対してチャートに矢印を表示するような指標を作ることは可能でしょうか?

例:Stochasticsが買われすぎ、売られすぎのどちらかのシグナルラインを 横切った場合、別の色の矢印が表示され、シグナルラインがMACDを横切った場合、RSIが売られすぎ、買われすぎのどちらかに入った時、出た時に矢印が表示されます。

矢印は、グラフィック的にどちらがどちらであるかを示すために異なる色を持っている必要があります。

もし、あなたが優秀なコーダーで、少し時間があれば、右下隅に実際の値で小さなテーブルを追加することもできます。

ありがとうございます。

 
NWFstudent:
こんにちは。

すでにこのようなインジケーターがあるのかどうかはわかりません。しかし、1つのインジケータで複数のオシレータの矢印をチャートに表示させることは可能でしょうか?

例:Stochasticsが買われすぎ、売られすぎのどちらかのシグナルラインをクロスした場合(クロスがどこにもない場合は不可)、シグナルラインがMACDをクロスした場合は別の色の矢印、RSIが売られすぎ、買われすぎのどちらかに入り、出た場合は矢印を表示します。

矢印は、グラフィック的にどちらがどちらであるかを示すために異なる色を持っている必要があります。

もしあなたが優秀なコーダーで、少し時間があれば、右下隅に実際の値を含む小さなテーブルを追加することもできます。

ありがとうございます。

チャート上に実際のオシレータがなくても、矢印だけで状態を示すことができます。

 
NWFstudent:
チャート上に実際のオシレータがなくても、矢印が状態を示しているだけです。

NWFstudent

まさにそれを行うインジケータがかなりあります。