#property indicator_chart_window datetime TimeBar=0; int start() { double kerzen_typ; //тип свечи string kerzen_name; //наименование свечи double kerzen_body; //размер тела свечи double kerzen_shadow_up; //размер верхней тени double kerzen_shadow_down; //размер нижней тени double kerzen_shadow2body_up; //отношение верхней тени к размеру тела double kerzen_shadow2body_down; //отношение нижней тени к размеру тела
//---- main loop if(TimeBar!=Time[1]) { //определение контрольной свечки - белая, черная или додж и сбор информации if (Close[1]>Open[1]) { kerzen_typ=1; kerzen_name="бычья или белая свеча"; kerzen_shadow_up=High[1]-Close[1]; kerzen_shadow_down=Open[1]-Low[1]; kerzen_body=Close[1]-Open[1]; } if (Open[1]>Close[1]) { kerzen_typ=-1; kerzen_name="медвежья или черная свеча"; kerzen_shadow_up=High[1]-Open[1]; kerzen_shadow_down=Close[1]-Low[1]; kerzen_body=(Open[1]-Close[1]); } if (Open[1]==Close[1]) { kerzen_typ=0; kerzen_name="додж"; kerzen_shadow_up=High[1]-Open[1]; kerzen_shadow_down=Close[1]-Low[1]; } //определение соотношения тени к телу свечки if (kerzen_body==0) { kerzen_shadow2body_up=kerzen_shadow_up; kerzen_shadow2body_down=kerzen_shadow_down; } if (kerzen_body!=0) { kerzen_shadow2body_up=kerzen_shadow_up/kerzen_body; kerzen_shadow2body_down=kerzen_shadow_down/kerzen_body; }
//---- done Comment ( "Контрольный бар типа ",kerzen_name,"\n", "Верхняя тень - ",kerzen_shadow_up*10000," в ",kerzen_shadow2body_up, " раз больше","\n", "Тело - ",kerzen_body*10000,"\n", "Нижняя тень - ",kerzen_shadow_down*10000," в ",kerzen_shadow2body_down, " раз больше" ); TimeBar=Time[1]; } return(0); }
置き換えたとしても、間違ったデータを出してしまう。
datetime TimeBar=0;
int start()
{
double kerzen_typ; //тип свечи
string kerzen_name; //наименование свечи
double kerzen_body; //размер тела свечи
double kerzen_shadow_up; //размер верхней тени
double kerzen_shadow_down; //размер нижней тени
double kerzen_shadow2body_up; //отношение верхней тени к размеру тела
double kerzen_shadow2body_down; //отношение нижней тени к размеру тела
//---- main loop
if(TimeBar!=Time[1])
{
//определение контрольной свечки - белая, черная или додж и сбор информации
if (Close[1]>Open[1])
{
kerzen_typ=1;
kerzen_name="бычья или белая свеча";
kerzen_shadow_up=High[1]-Close[1];
kerzen_shadow_down=Open[1]-Low[1];
kerzen_body=Close[1]-Open[1];
}
if (Open[1]>Close[1])
{
kerzen_typ=-1;
kerzen_name="медвежья или черная свеча";
kerzen_shadow_up=High[1]-Open[1];
kerzen_shadow_down=Close[1]-Low[1];
kerzen_body=(Open[1]-Close[1]);
}
if (Open[1]==Close[1])
{
kerzen_typ=0;
kerzen_name="додж";
kerzen_shadow_up=High[1]-Open[1];
kerzen_shadow_down=Close[1]-Low[1];
}
//определение соотношения тени к телу свечки
if (kerzen_body==0)
{
kerzen_shadow2body_up=kerzen_shadow_up;
kerzen_shadow2body_down=kerzen_shadow_down;
}
if (kerzen_body!=0)
{
kerzen_shadow2body_up=kerzen_shadow_up/kerzen_body;
kerzen_shadow2body_down=kerzen_shadow_down/kerzen_body;
}
//---- done
Comment (
"Контрольный бар типа ",kerzen_name,"\n",
"Верхняя тень - ",kerzen_shadow_up*10000," в ",kerzen_shadow2body_up, " раз больше","\n",
"Тело - ",kerzen_body*10000,"\n",
"Нижняя тень - ",kerzen_shadow_down*10000," в ",kerzen_shadow2body_down, " раз больше"
);
TimeBar=Time[1];
}
return(0);
}
artmedia70:
![写真3](https://c.mql5.com/mql4/forum/2012/02/wjpxdif3_small.png)
Да
condition /---check for short positions
if (x2<x1 && x02>x01) // 下方向をチェックする。
{
f2=1; // 買いフラグをゼロにする
f1=0; // 売り出し中フラグ
}
未実施
ほうこく
しかし、計算では0 barでPRICE_OPENを使用しました。
写真と文字の配置を間違えました
スクリーンショットでは、ADXのデータ以外に、フラグf2、f1などのデータが使われているのであれば、そのデータには気がつきませんでした。
コメントに入れてください。
スプレッド2が4桁で?
スクリーンショットでは、ADXのデータ以外に、フラグf2、f1などのデータが使われているのであれば、気がつかなかったのですが。
コメントに入れてください。
2012年1月4日時点のデータです。
2012年1月4日時点のデータ
皆さんはスクリーンショットで何をされていますか?ビジュアライゼーション・モードで、フラッグの状態を観察しながら、ステップ・バイ・ステップでテストできますか?
テストを開始し、ADXウィンドウを可視化チャートに置き、Pause/Breakを押すと、テストは一時停止します。その後、F12キーを押してテストを続行します。そして、ADXとフラッグの状態を監視する。
あなた以外には、誰もやらない
目標があれば、注文や保留中の注文のグリッドを開き、2、3、5個の注文を一度に出し(座標を指定)、注文、TPまたはSLがトリガーされると、別の注文、TPまたはSLを自動的に出し、撤回または変更し、または一度にすべてを行うだけでいいのだ。ある価格に達したときに、注文やTP、SLを入れたり、外したり、修正したりすることができます。 そのようなEAがあれば、リンクを提供してください。なければ、そのようなEAを開発することは可能でしょうか?
そんなアドバイザーがいるんです...。
それぞれのEAは、あるタスク、あるストラテジーのために書かれています。そして、戦略にはさまざまなアクションが含まれます...。と、ポジションやオーダーだけでなく
このようなEAを開発することは問題ない。まずストラテジーを開発し、それを使ってEAを開発すればいいのです。
もちろん、EAを自分で書くこともできます。プログラマーは自分でEAを書きます。アドバイザーは市場の底辺から生まれるものではない...。:)
その方法は、こちらでご紹介しています。すべての質問はこの支店で行ってよい-これが、この支店の特徴です。しかし、これは困難で茨の道です。すべてが一度に成功するわけではありません。大事なのは、目標と目的を持つことであり、あとは時間が経てばすべて解決する。
結局、注文するだけで、有料で作ってくれるかもしれません。
そんなアドバイザーがいるんです...。
それぞれのEAは、あるタスク、あるストラテジーのために書かれています。そして、戦略にはさまざまなアクションが含まれます...。と、ポジションやオーダーだけでなく
このようなEAを開発することは問題ない。まずストラテジーを開発し、それを使ってEAを開発すればいいのです。
もちろん、EAを自分で書くこともできます。プログラマーは自分でEAを書きます。アドバイザーは市場の底辺から生まれるものではない...。:)
その方法は、こちらでご紹介しています。すべての質問はこの支店で行ってよい-これが、この支店の特徴です。しかし、これは困難で茨の道です。すべてが一度に成功するわけではありません。大事なのは、目標と目的を持つことで、あとは時間が解決してくれるでしょう。
結局注文すればやってくれるんですよ、お金で。
回答ありがとうございました・・・。
まずはお金を稼いでから注文してください)。
アドバイザーの名前を教えてください。 できれば、リンクも。
稼いでから注文してください(笑)。
アドバイザーの名前がよくわからないのですが?
理にかなっている。ただ、お金を稼ぐ前に、まずアドバイザーの使い方を学ばなければならないのです。
https://www.mql5.com/ru/articles/366 をご覧ください。