[アーカイブ!】アドバイザーの書き方を無料公開中 - ページ 16

 

こんにちは。

Expert Advisorの記述に問題がある。

注文が開始されると、シンボル名のフォルダにログファイルが作成されます。これでいいんだ、何もかもが素晴らしい。

しかし、このファイルからデータを読み込もうとすると、「ファイルが存在しない」というエラーが発生します。同時に、パスはすべて一律に指定されます。

ファイルの読み込みと作成は別々の関数で実装されており、以前は問題なく使用していましたが、フォルダを追加して試すことにしたところ、問題が発生しました。


void ReadString(文字列FileName)
{
文字列str、stoploss、takeprofit。
int ハンドル
int i=0;
Handle=FileOpen(FileName,FILE_CSV|FILE_READ,";");
if(ハンドル<0)
{
if(GetLastError()==4103)
Print("ファイル名がない",FileName);
さもなくば
Print("ファイル",FileNameを開く際にエラーが発生しました);
を返します。
}
while(FileIsEnding(Handle)==false)(ファイル終了)
{
stoploss=FileReadString(Handle)です。
takeprofit=FileReadString(Handle)です。
if(FileIsEnding(Handle)==true)
が壊れる。
//---------------------------------------------------------
SL =StrToInteger(stoploss)。
TP =StrToInteger(takeprofit)。
i++;
}
FileClose( ハンドル );
を返します。
}
//+------------------------------------------------------------------+
void CreateFile(文字列FileName, 文字列Sloss, 文字列TProfit)
{
int Handle,Qnt_Symb;
Handle=FileOpen(FileName,FILE_CSV|FILE_WRITE,";")。
if(ハンドル==-1)
{
Alert("Error opening file. Possibly, the file is occupied by another application");
を返します。
}
Qnt_Symb=FileWrite(Handle,Sloss);// ファイルに書き込む
Qnt_Symb=FileWrite(Handle,TProfit)です。
if(Qnt_Symb < 0)
{
Alert("ファイルへの書き込みエラー",GetLastError());
PlaySound("Bzrrr.wav")。
FileClose( ハンドル );
を返します。
}
FileClose( ハンドル );
//----
を返します。
}


問題はそれらではなく、ファイルへのパスの指定にあるのだと推測します。

ちなみに、同じパスが指定された場合は、それ以上読み込まないだけでなく、削除もされない。


このようにパスを指定しました。


string x2="\ \";

Path=Symbol()+x2+DoubleToStr(MagicNumber,0)です。


もうヘトヘトなので、誰か助けてください、何が悪いのか理解できません((

PS:直接、またはメールで返信していただけると :)

 

ForTrade.ru

インジケーターを書いて くださいということです。あるアルゴリズムに従って、高値から安値までジグザグに線を引くインジケータが欲しい。

短期高値とは、高値がそれよりも低い両側の高値のことです。

短期的な安値とは、安値がそれよりも高い位置にある左右の安値のことです。

インサイド・バーとは、直前のバーの範囲内にあるバーを指します。

反転ポイントを特定するために、インサイドバーとそれによって生じる可能性のあるすべての反転ポイントを無視します。例外は、(内側のバーの後の)次のバーが、内側のバーの範囲を予想される方向で超えた場合です。

もし、インジケーターが書けるようになったら、これらのポイントでvydvenuのトレード戦略を考えてみてください

 
スタンドダウン ) 問題を発見しました :)
 
sever29 >> :

>>でも、保留中の注文を極力減らせば。

これでは何もできない。ここで重要なのは、すべての保留注文が一度にチャート上に配置されるか、「価格が近づいたときに」表示されるか、ではない。どのグリッドも機能しているときは、チャート上に大量の(最大で数百の)カウンターポジションがオープンしています。
また、口座の履歴には、削除された(失敗した)ポジションが大量に残っています。
もちろん、ブローカーも「グライダーがいる!」とすぐに気がつくはずだ。

彼はそうする-すべての結果とともに...。

 
fortrader.ru писал(а)>>
顧問は無料で書きますが、一人一人、必要な人に書いてくださいhttp://forum.fortrader.ru/index.php?board=3.0

マニュアルを書くのに適した文献をアドバイスしてください。

 
shveps писал(а)>>

こんにちは。 アドバイザーを書くのに適切な文献は何ですか?

なぜ文学なのか?ここにはフィルムがあり、複数のフィルムがある https://forum.mql4.com/ru/27372

 
こんにちは!トリガーラインインジケーターをベースに、動きの方向が変わると反対の注文がトリガーされ、お互いに決済するようなEAを書く のを手伝ってください。もしかしたら、すでにそのようなEAがあり、負けているのかも?経験を共有するできる人を助ける。
ファイル:
 

しかし、それを改善するためのアイデアがあります。Moving Averages 、M1上で動作するようにし、H1からМАパラメータを取得する必要があります。抽選応募方式に似すぎている。

ファイル:
 

http://narod.ru/disk/15176972000/experts.zip.html

皆さんこんにちは!EAをご覧ください(バージョン2と3の2種類があります)。alpariには0.01ロットがないようなので、instaforexで確認したところ、cent以下がありました。GBP/JPY では 40 回廊または 60 回廊でうまく機能し、このペアはかなり変動が激しいです。要するに、相場が様々な方向に振れている時に有効で、閑散とした相場では使わない方が良いということなのですが...。

 
RealMag777 писал(а)>>

http://narod.ru/disk/15176972000/experts.zip.html

皆さんこんにちは!EAをご覧ください(バージョン2と3の2種類があります)。alpariには0.01ロットがないようなので、instaforexで確認したところ、cent以下がありました。GBP/JPY では 40 回廊または 60 回廊でうまく機能し、このペアはかなり変動が激しいです。相場が様々な方向に振れている時に有効で、閑散とした相場では使わない方が良いのでは...。

がダウンロードできない場合は、受信トレイにあるコードを送ってください。