アスク! - ページ 58

 

OrderSendのstoplossとtakeprofitのパラメータは「価格値」であり、pipsではありません。代わりに「Ask-stoploss*Point」と「Ask+takeprofit*Point」を使ってみてください。EAの作成に関しては、トレンドだけでなく、マニュアルもあなたの友人です ;-)。

 
ralph.ronnquist:
OrderSendのstoplossとtakeprofitのパラメータは「価格値」であり、pipsではありません。EAを書くときは、トレンドだけでなく、マニュアルもあなたの友人です;-)

ラルフです。

辛抱強く丁寧なご回答をいただき、誠にありがとうございました。 本当に間抜けなミスだったとは思います。 初心者の私は、EAがコンパイラで合格し、ストラテジーテスターで 読み込みは成功したが結果が出ないと言われた時、何から手をつけていいのか分かりませんでした。

このリクエストを投稿する前に、マニュアルにあるものに近いもの(明らかに正しくないもの)を実際に試してみました。 その以前のバージョンはコンパイラでは合格でしたが、Strategy TesterではOrderSendの構文が拒否されました。 そこで、私が改造したEAのOrderSend文の構文を見てみました。 そこで、悪い構文が導き出されたのです。 私が今理解しているのは、そのEAの作者は、OrderSend文が実行される前に、正しい構文を使って「stoploss」と「takeprofit」を前置きしているということです。

FortranとBasicでプログラミングの経験がありますが、MQL4言語は今の私にとって挑戦的です。

簡潔かつ丁寧なご回答をありがとうございました。 とても助かりました。

ラフト

BTY EAが動いてみて、EAにいくつかのロジックエラーがあることがわかりました。

 

EAカバーリングのヘルプ

こんにちは、皆さん。

私はストラドルEAをスクリプトに変換しようとしているのですが、誰か私にそれについて行く方法のアイデアを与えることができますか?

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

 

プリセットされた利益に達するまで取引を監視し、プリセットされた利益を超えた後、取引が下がり始めるとすぐにその通貨のすべての取引を終了しなければならないようなスクリプトのようなものです。しかし、利益がプリセットを超えて上昇した場合、それは個々の取引ではなく、プリセット量をトレールする必要があります。

 

2つの価格を比較し、どちらが高いかを見つけるスクリプトが必要です。

例えば

int a1, a2;

a1=1.1111;

a2=1.1112;

if(a1<a2)

{

Print("OK");

}

しかし、これは、比較はポイントの前の数字だけであるため、そうではありません。

私は完全な数字と小数点の数字を比較する必要があります。

私が何を意味するか理解し、私を助けることを望みます。

 

int "を "double "に置き換えると、次のようになります。

double a1, a2;

型に関するドキュメントを読む。

 

あ~忘れてた。

ありがとうございました.

 

なぜこれが0を返すのでしょうか。

iMA(NULL,0,10,-3,MODE_EMA,PRICE_HIGH,1);

ありがとうございます。

 

start() 数を強制的に実行させる方法

こんにちは。

EAで、アタッチしたチャートのペア価格が変化した場合のみ、start()関数が実行されるようになっています。

価格の変化を待たずに実行することは可能でしょうか?

よろしくお願いします。

-エルカオ

 

一度だけ実行させたい場合。

プログラム開始時に実行される init()関数を 使用することができます。

ありがとうございます。