Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д. Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
#include "stdafx.h"#include <conio.h>
#include <iostream>
#include <fstream>//подключаю библиотеку для записи в файл/*using std::cout;
using std::endl;
using std::cin;*/
using namespace std;
#define _DLLAPI extern"C" __declspec(dllexport)
_DLLAPI int __stdcall Funkt(int qa){//"C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt"
ofstream file;//"C:\\Users\\123\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication8\\ConsoleApplication8\\Moyperviyzapisfiles.txt"//"C:\\Users\\123\\documents\\visual studio 2012\\Projects\\ConsoleApplication8\\Debug\\ConsoleApplication8.dll\\Moyperviyzapisfiles.txt"
file.open("C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt"/*,ios::out*/);//Moy perviy zapis files
file<<"Moyperviyzapisfiles";//хочу записать эту фразу в файл
file.close();
return12;}
//если это делать не в библиотеке то работает.
OnInitで長い時間をかけて何かを実行することはできません - ターミナルがコードをアンロードするかもしれません
インジケータが動作しない
ああ、私は馬鹿だ...。OnInitの無限ループの代わりに、OnCalculateから同じ条件でリターンするのが良いのでは?- ログインがない場合は、-1、0、またはEMPTY_VALUEの いずれかの明確な数値が必要です。
トレーダーの皆様、プログラマーの皆様、こんにちは。
MA(移動平均)の期間を 標準的でない方法で計算 することが可能かどうか教えてください。つまり、現在の(ゼロ)バー上のMAの位置は、過去 20本(例えば)ではなく、過去100本のうちの5mごと、あるいは現在のバーから始まる履歴のバー数を指定することで決定されるということです。また、そのような可能性がある場合、インジケータコードに直接関数を指定することは可能でしょうか?
情報提供ありがとうございました。
こんにちは。三角形のマークを下向き、上向きに表示するにはどうしたらよいですか?
以下はそのコードです。
bool OutText(const string name="Label",
const string text="Label", // テキスト
const int x=0, // X座標
const int y=0, // Y軸方向の座標.
const color clr=clrYellow, // 色
const ENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // アンカーメソッド
const ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, //アンカー用チャートコーナー
const int font_size=12, // フォントサイズ
const string font="Arial", // フォント
const double angle=0.0, // テキストの傾き
const bool back=false, // 戻る
const bool selection=false, //移動の有無を選択する.
const bool hidden=true, // オブジェクトのリストで非表示になる.
const long z_order=0,
const int sub_window=0, // サブウィンドウの数
const long chart_ID=0 // チャート ID
) // クリックの優先順位
{
//--- エラー値をリセットする
ResetLastError()。
//--- テキストマークを作成する
if(ObjectFind(chart_ID,name)==-1)とする。
{
if(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0))
{
Print(__FUNCTION__, ": テキストラベルの作成に失敗しました!エラーコード = ",GetLastError());
// return(false)とする。
}
}
//--- マーカーの座標を設定する
ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
//--- 点の座標を決定するチャート角度を設定します。
ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- テキストを設定する
ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
//--- テキストのフォントを設定する
ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
//--- フォントサイズを設定する
ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
//--- テキストの傾きの角度を設定する
ObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,angle)です。
//--- アンカーリングの方法を設定する
ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor);
//--- 色を設定する
ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- 前景(false)または背景(true)に表示する。
ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- マウスでマークを移動するモードのオン(true)/オフ(false)を切り替える
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- オブジェクトリストでグラフィカルオブジェクト名を隠す(true)または表示する(false)。
ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- マウスクリック受信のイベントを優先的に設定する
ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- 実行成功
return(true)です。
}
三角形のマークを出すにはどうしたらいいですか?
書くべきこと
OutText("LabelBuy1", ">", 100, 20, clrWhite, ANCHOR_UPPER,CORNER_LEFT_UPPER,14, "Arial").LabelBuy1, ">", 100, 20, clrWhite, ANCHOR_UPPER,CORNER_LEFT_UPPER,14, "Arial");
三角形のアップを作るため?
以前、Print()関数をライブラリ側でシミュレートして、ライブラリ関数に入ってくるデータをチェックし、エラーを 探す方法を質問したところ、C++リソースを使う、つまり、DLLライブラリ側からファイルに情報を記録するというアドバイスをいただきました。一般に、ライブラリは情報を書き込むためのファイルを作成できず、ファイルはディレクトリのプロジェクトにも、ロボットとのフォルダにも作成されず、デフォルトパスを指定しようとしても動作せず、coutによる情報の出力も動作しませんが、おそらくかなりコンソールアプリケーションではないのでできません。誰がアドバイスしてくれるのか?
説明文の標準画像を...に置き換えるにはどうしたらいいですか?

...を入れることができますか?
説明文の標準画像を...に置き換えるにはどうしたらいいですか?
...を入れることができますか?
#プロパティアイコン
なんてシンプルなんだろう...。ありがとうございました。
こんにちは。
チャート上に手動で描かれたグラフィックオブジェクト(水平線やトレンドライン など)を検出し、そのプロパティ(適切なタイミングでの価格水準)を取得する実装方法を教えていただけませんか。
こんにちは。
チャート上に手動で描かれたグラフィックオブジェクト(水平線やトレンドライン など)を検出し、そのプロパティ(適切なタイミングでの価格水準)を取得する実装方法を教えていただけませんか。
こんにちは。
チャート上に手動で描かれたグラフィックオブジェクト(水平線やトレンドライン など)を検出し、そのプロパティ(適切なタイミングでの価格水準)を取得する実装方法を教えていただけませんか。
標準的な接頭語は、例えば「トレンラー番号」です。ループの中で if(StringFind(ObjectName(0,i), "Trendline")==0) 古いものを探すか if(StringFind(sparam, "Trendline")==0)) 新しいものを探すかは、以下のように検索できます。